FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
ชั้นเรียนที่อาศัย Fastboot เพื่อแฟลชอิมเมจบนฮาร์ดแวร์ Android ที่จับต้องได้
สรุป
ช่อง | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
ช่างก่อสร้างสาธารณะ | |
---|---|
FastbootDeviceFlasher()
|
วิธีการสาธารณะ | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
เมธอดของตัวช่วยเพื่อรับเวอร์ชันอิมเมจปัจจุบันในอุปกรณ์ |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash ที่สร้างในอุปกรณ์ |
CommandStatus
|
getSystemFlashingStatus()
เรียกดูสถานะการเรียกใช้คำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้หรือไม่ |
void
|
overrideDeviceOptions(ITestDevice device)
ลบล้างตัวเลือกสำหรับอุปกรณ์ |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
การดำเนินการตั้งค่าทั้งหมดและ ที่ต้องเกิดขึ้นก่อนส่วนสำคัญที่มีการกะพริบจริงๆ |
void
|
setDataWipeSkipList(
กำหนดรายการเส้นทางภายใต้
โปรดทราบว่ารายละเอียดของรายการข้ามคือรายการย่อยโดยตรงของ |
void
|
setFlashOptions(
กำหนดรายการตัวเลือกที่จะส่งด้วยคำสั่ง Flash/อัปเดต |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
ตั้งค่ากลไกที่ Flasher สามารถเรียกไฟล์ทรัพยากรสำหรับการกะพริบ |
void
|
setForceSystemFlash(boolean forceSystemFlash)
ตั้งค่าว่าระบบควรกะพริบตลอดเวลาหรือไม่แม้ว่าจะเรียกใช้บิลด์ปัจจุบัน |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
ตั้งค่าพาร์ติชัน Ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
ตั้งค่าว่าจะแฟลช RAM เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านไฟล์ ZIP หรือไม่ |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
สลับว่าจะแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ |
void
|
setWipeTimeout(long timeout)
กำหนดระยะหมดเวลาสำหรับการล้างข้อมูล |
boolean
|
shouldFlashRamdisk()
ตรวจสอบว่าได้ตั้งค่า Flasher ให้มี RAM เพิ่มเติมควรกะพริบหลังจากการอัปเดตหรือไม่ อุปกรณ์ผ่านซิปรูปภาพ |
วิธีการป้องกัน | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชรูปภาพเบสแบนด์บนอุปกรณ์ |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจ Bootloader ในอุปกรณ์ |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
แฟลชอิมเมจระบบในอุปกรณ์ หากจำเป็น |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
ตรวจสอบว่าต้องแฟลชเบสแบนด์ของอุปกรณ์ที่ให้มาหรือไม่ |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
วิธีการจากโรงงานสำหรับการสร้าง |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook เพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติม หากจำเป็น |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
ดาวน์โหลดไฟล์ภาพที่กะพริบเพิ่มเติมที่ต้องใช้ |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
เมธอด Helper สำหรับเรียกใช้คำสั่ง Fastboot |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
เมธอด Helper สำหรับเรียกใช้คำสั่ง Fastboot ที่ใช้เวลานาน |
String
|
executeLongFastbootCmd(ITestDevice device,
เมธอดตัวช่วยเพื่อเรียกใช้คำสั่ง Fastboot ที่ใช้เวลานานกับตัวแปรสภาพแวดล้อม |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
แฟลชอิมเมจเบสแบนด์ที่ระบุและรีบูตกลับไปที่ Bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
แฟลชอิมเมจ Bootloader ที่ระบุและรีบูตกลับไปที่ Bootloader |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชพาร์ติชันเฉพาะของอุปกรณ์ก่อนแฟลชระบบและรีบูต |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
แฟลชพาร์ติชันอุปกรณ์แต่ละพาร์ติชัน |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชอิมเมจระบบในอุปกรณ์ |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
พาร์ติชันข้อมูลผู้ใช้ของ Flash ในอุปกรณ์ |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
ดึงข้อมูล userdata.img จากไฟล์รูปภาพของอุปกรณ์และแฟลชลงในอุปกรณ์ |
String
|
getBootPartitionName()
รับชื่อพาร์ติชันการเปิดเครื่องสำหรับ Flasher ของอุปกรณ์นี้ |
String
|
getBootloaderFilePrefix(ITestDevice device)
รับคำนำหน้าไฟล์ Bootloader |
String
|
getCurrentSlot(ITestDevice device)
เมธอดของตัวช่วยในการดึงข้อมูลช่องปัจจุบัน (สำหรับอุปกรณ์ที่รองรับ A/B) |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
เปิดเผยสำหรับการทดสอบ |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
จัดการแฟลชของพาร์ติชันข้อมูลผู้ใช้/แคช |
boolean
|
hasPartition(ITestDevice device, String partition)
ตรวจสอบกับ Bootloader ว่ามีพาร์ติชันที่ระบุอยู่หรือไม่ |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
ทำการตั้งค่าก่อนการกะพริบเพิ่มเติมที่จำเป็น |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับบิลด์ที่จะแฟลช |
void
|
wipeCache(ITestDevice device)
ล้างพาร์ทิชันของแคชในอุปกรณ์ |
void
|
wipePartition(ITestDevice device, String partition)
ล้างพาร์ติชันที่ระบุด้วย "fastboot delete <name>" |
ช่อง
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
ช่างก่อสร้างสาธารณะ
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
วิธีการสาธารณะ
การดึงข้อมูลรูปภาพเวอร์ชัน
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
เมธอดของตัวช่วยเพื่อรับเวอร์ชันอิมเมจปัจจุบันในอุปกรณ์
พารามิเตอร์ | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
imageName |
String : ชื่อของรูปภาพ |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stdout จากคำสั่ง |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง Fastboot ล้มเหลวหรือระบุเวอร์ชันไม่ได้ |
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash ที่สร้างในอุปกรณ์
แสดงผลทันทีหลังจากการกะพริบเสร็จสมบูรณ์ ผู้โทรควรรอให้อุปกรณ์ ออนไลน์และพร้อมให้บริการ ก่อนที่จะดำเนินการทดสอบต่อไป
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
เรียกดูสถานะการเรียกใช้คำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก
โปรดทราบว่าหากพาร์ติชันระบบไม่ได้แฟลช (ระบบมีบิลด์ที่จะแฟลชแล้ว)
สถานะคำสั่งอาจเป็น null
คิกรีเทิร์น | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้หรือไม่
คิกรีเทิร์น | |
---|---|
IDeviceFlasher.UserDataFlashOption |
ควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้หรือไม่ |
ลบล้างตัวเลือกอุปกรณ์
public void overrideDeviceOptions (ITestDevice device)
ลบล้างตัวเลือกสำหรับอุปกรณ์ ใช้เพื่อลบล้างค่าตัวเลือกเริ่มต้นหากไม่มีค่าเริ่มต้น ที่อุปกรณ์หนึ่งๆ รองรับได้
การดำเนินการก่อนแฟลช
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
การดำเนินการตั้งค่าทั้งหมดและ ที่ต้องเกิดขึ้นก่อนส่วนสำคัญที่มีการกะพริบจริงๆ ไม่ใช้เลย ของการดำเนินการเหล่านั้นจะรวมอยู่ในส่วนสำคัญที่ควบคุมการเกิดขึ้นพร้อมกัน
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeWipeList
public void setDataWipeSkipList (dataWipeSkipList)
กำหนดรายการเส้นทางภายใต้ /data
เพื่อหลีกเลี่ยงการล้างเมื่อใช้
วันที่ ITestsZipInstaller
โปรดทราบว่ารายละเอียดของรายการข้ามคือรายการย่อยโดยตรงของ /data
พารามิเตอร์ | |
---|---|
dataWipeSkipList |
|
ตั้งค่าตัวเลือกแฟลช
public void setFlashOptions (flashOptions)
กำหนดรายการตัวเลือกที่จะส่งด้วยคำสั่ง Flash/อัปเดต
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
ตั้งค่ากลไกที่ Flasher สามารถเรียกไฟล์ทรัพยากรสำหรับการกะพริบ
พารามิเตอร์ | |
---|---|
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever ที่จะใช้ |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
ตั้งค่าว่าระบบควรกะพริบตลอดเวลาหรือไม่แม้ว่าจะเรียกใช้บิลด์ปัจจุบัน
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
พารามิเตอร์ | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
ตั้งค่าพาร์ติชัน Ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
ตั้งค่าว่าจะแฟลช RAM เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านไฟล์ ZIP หรือไม่
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
สลับว่าจะแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้
setWipeระยะหมดเวลา
public void setWipeTimeout (long timeout)
กำหนดระยะหมดเวลาสำหรับการล้างข้อมูล
พารามิเตอร์ | |
---|---|
timeout |
long |
ควรใช้ FlashRamdisk
public boolean shouldFlashRamdisk ()
ตรวจสอบว่าได้ตั้งค่า Flasher ให้มี RAM เพิ่มเติมควรกะพริบหลังจากการอัปเดตหรือไม่ อุปกรณ์ผ่านซิปรูปภาพ
คิกรีเทิร์น | |
---|---|
boolean |
วิธีการป้องกัน
checkAndFlashBaseแบนด์
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชรูปภาพเบสแบนด์บนอุปกรณ์ จะกะพริบแฟลชเบสแบนด์ก็ต่อเมื่อเวอร์ชันปัจจุบันเปิดอยู่เท่านั้น device != เวอร์ชันที่จำเป็น
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีรูปภาพเบสแบนด์ที่จะกะพริบ |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแฟลชเบสแบนด์ไม่สำเร็จ |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจ Bootloader ในอุปกรณ์
จะแฟลช Bootloader เท่านั้นถ้าเวอร์ชันปัจจุบันในอุปกรณ์ != เวอร์ชันที่ต้องการ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจ Bootloader ที่จะแฟลช |
คิกรีเทิร์น | |
---|---|
boolean |
true หาก Bootloader กะพริบ false หากมีการข้าม |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หาก Flash Bootloader ล้มเหลว |
ระบบ check And Flash
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
แฟลชอิมเมจระบบในอุปกรณ์ หากจำเป็น
โปรดดูที่ ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
ไม่ว่าจะเลือกเส้นทางใด อุปกรณ์ควรเปิดเครื่องเข้าสู่พื้นที่ผู้ใช้หลังจากดำเนินการเมธอด
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
systemBuildId |
String : รหัสบิลด์ปัจจุบันที่ทำงานอยู่บนอุปกรณ์ |
systemBuildFlavor |
String : เวอร์ชันบิลด์ปัจจุบันที่ทำงานอยู่ในอุปกรณ์ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจของระบบที่จะแฟลช |
คิกรีเทิร์น | |
---|---|
boolean |
true หากระบบกะพริบ false หากข้าม |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หาก Flash Bootloader ล้มเหลว |
checkShouldFlashBaseแบนด์
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
ตรวจสอบว่าต้องแฟลชเบสแบนด์ของอุปกรณ์ที่ให้มาหรือไม่
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่ต้องตรวจสอบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีรูปภาพเบสแบนด์ที่ต้องตรวจสอบ |
คิกรีเทิร์น | |
---|---|
boolean |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแฟลชเบสแบนด์ไม่สำเร็จ |
สร้าง FlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
วิธีการจากโรงงานสำหรับการสร้าง IFlashingResourcesParser
เปิดเผยสำหรับการทดสอบ 1 หน่วย
พารามิเตอร์ | |
---|---|
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะแยกวิเคราะห์ |
descriptor |
DeviceDescriptor : ข้อบ่งชี้ของอุปกรณ์ที่กำลังกะพริบ |
คิกรีเทิร์น | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser ที่สร้างโดยวิธีเริ่มต้น |
การขว้าง | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
ดาวน์โหลดไฟล์รูปภาพเพิ่มเติม
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook เพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติม หากจำเป็น
พารามิเตอร์ | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
การขว้าง | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
ดาวน์โหลด FlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
ดาวน์โหลดไฟล์ภาพที่กะพริบเพิ่มเติมที่ต้องใช้
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับดาวน์โหลดทรัพยากร |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะป้อนข้อมูล สมมติว่าไฟล์ภาพของอุปกรณ์คือ
ตั้งค่าแล้ว |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากดึงข้อมูลทรัพยากรไม่สำเร็จ |
ดำเนินการFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
เมธอด Helper สำหรับเรียกใช้คำสั่ง Fastboot
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
cmdArgs |
String : อาร์กิวเมนต์ที่จะระบุไปยัง Fastboot |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stderr จากคำสั่ง หากไม่ว่างเปล่า มิเช่นนั้น จะแสดงผล stdoutบางรายการ คำสั่ง Fastboot จะแปลกๆ ตรงที่คำสั่งประมวลผลเอาต์พุตไปยัง stderr ในกรณีสำเร็จ |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง Fastboot ล้มเหลว |
ดำเนินการLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
เมธอด Helper สำหรับเรียกใช้คำสั่ง Fastboot ที่ใช้เวลานาน
หมายเหตุ: โดยปกติแล้วคำสั่ง Fastboot ส่วนใหญ่จะทำงานภายในระยะหมดเวลาที่ INativeDevice.executeFastbootCommand(String)
อนุญาต แต่เมื่ออุปกรณ์หลายเครื่องกะพริบ
พร้อมกัน คำสั่ง Fastboot อาจใช้เวลานานกว่าปกติมาก
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
cmdArgs |
String : อาร์กิวเมนต์ที่จะระบุไปยัง Fastboot |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stderr จากคำสั่ง หากไม่ว่างเปล่า มิเช่นนั้น จะแสดงผล stdoutบางรายการ คำสั่ง Fastboot จะแปลกๆ ตรงที่คำสั่งประมวลผลเอาต์พุตไปยัง stderr ในกรณีสำเร็จ |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง Fastboot ล้มเหลว |
ดำเนินการLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
เมธอดตัวช่วยเพื่อเรียกใช้คำสั่ง Fastboot ที่ใช้เวลานานกับตัวแปรสภาพแวดล้อม
หมายเหตุ: โดยปกติแล้วคำสั่ง Fastboot ส่วนใหญ่จะทำงานภายในระยะหมดเวลาที่ INativeDevice.executeFastbootCommand(String)
อนุญาต แต่เมื่ออุปกรณ์หลายเครื่องกะพริบ
พร้อมกัน คำสั่ง Fastboot อาจใช้เวลานานกว่าปกติมาก
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
envVarMap |
: แผนที่ที่มีตัวแปรสภาพแวดล้อมซึ่งต้องตั้งค่าไว้ก่อน
เรียกใช้คำสั่ง Fastboot |
cmdArgs |
String : อาร์กิวเมนต์ที่จะระบุไปยัง Fastboot |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stderr จากคำสั่ง หากไม่ว่างเปล่า มิเช่นนั้น จะแสดงผล stdoutบางรายการ คำสั่ง Fastboot จะแปลกๆ ตรงที่คำสั่งประมวลผลเอาต์พุตไปยัง stderr ในกรณีสำเร็จ |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง Fastboot ล้มเหลว |
Flashเบสแบนด์
protected void flashBaseband (ITestDevice device, File basebandImageFile)
แฟลชอิมเมจเบสแบนด์ที่ระบุและรีบูตกลับไปที่ Bootloader
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
basebandImageFile |
File : รูปภาพเบสแบนด์ ERROR(/File) |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแฟลชเบสแบนด์ไม่สำเร็จ |
FlashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
แฟลชอิมเมจ Bootloader ที่ระบุและรีบูตกลับไปที่ Bootloader
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
bootloaderImageFile |
File : อิมเมจ Bootloader ERROR(/File) |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแฟลชไม่สำเร็จ |
รูปภาพพิเศษ
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชพาร์ติชันเฉพาะของอุปกรณ์ก่อนแฟลชระบบและรีบูต ไม่มีการดำเนินการเว้นแต่ ถูกลบล้าง
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์บิลด์ |
การขว้าง | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
Flashพาร์ติชัน
protected void flashPartition (ITestDevice device, File imgFile, String partition)
แฟลชพาร์ติชันอุปกรณ์แต่ละพาร์ติชัน
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
imgFile |
File : ERROR(/File) ที่ชี้ไปยังรูปภาพที่จะกะพริบ |
partition |
String : ชื่อพาร์ติชันที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
FlashRamdisk หากต้องการ
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
ระบบแฟลช
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชอิมเมจระบบในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง Fastboot ล้มเหลว |
ข้อมูลผู้ใช้ Flash
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
พาร์ติชันข้อมูลผู้ใช้ของ Flash ในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแสดงข้อมูลผู้ใช้ไม่สำเร็จ |
FlashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
ดึงข้อมูล userdata.img จากไฟล์รูปภาพของอุปกรณ์และแฟลชลงในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแยกหรือแสดงข้อมูลผู้ใช้แบบ Flash ไม่สำเร็จ |
getBootPartitionName
protected String getBootPartitionName ()
รับชื่อพาร์ติชันการเปิดเครื่องสำหรับ Flasher ของอุปกรณ์นี้
ค่าเริ่มต้นคือ "bootloader" คุณควรลบล้างคลาสย่อยหากจำเป็น
คิกรีเทิร์น | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
รับคำนำหน้าไฟล์ Bootloader
ค่าเริ่มต้นคือ getBootPartitionName()
คุณควรลบล้างคลาสย่อยหากจำเป็น
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
คิกรีเทิร์น | |
---|---|
String |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากรับคำนำหน้าไม่สำเร็จ |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
เมธอดของตัวช่วยในการดึงข้อมูลช่องปัจจุบัน (สำหรับอุปกรณ์ที่รองรับ A/B)
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
คิกรีเทิร์น | |
---|---|
String |
"a", "b" หรือ Null (หากอุปกรณ์ไม่สามารถ A/B ได้) |
การขว้าง | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
คิกรีเทิร์น | |
---|---|
IFlashingResourcesRetriever |
เวอร์ชันของ getImage
protected String getImageVersion (ITestDevice device, String imageName)
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
imageName |
String |
คิกรีเทิร์น | |
---|---|
String |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
ManageUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
จัดการแฟลชของพาร์ติชันข้อมูลผู้ใช้/แคช
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช |
การขว้าง | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
มีพาร์ติชัน
protected boolean hasPartition (ITestDevice device, String partition)
ตรวจสอบกับ Bootloader ว่ามีพาร์ติชันที่ระบุอยู่หรือไม่
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะใช้ดำเนินการ |
partition |
String : ชื่อพาร์ติชันที่จะตรวจสอบ |
คิกรีเทิร์น | |
---|---|
boolean |
การขว้าง | |
---|---|
DeviceNotAvailableException |
การตั้งค่า preFlash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
ทำการตั้งค่าก่อนการกะพริบเพิ่มเติมที่จำเป็น ไม่มีการดำเนินการเว้นแต่จะมีการลบล้าง
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่ต้องเตรียมพร้อม |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์บิลด์ |
การขว้าง | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
ตั้งค่า SystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
พารามิเตอร์ | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
โปรดยืนยัน requiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับบิลด์ที่จะแฟลช
การใช้งานพื้นฐานจะยืนยันว่า deviceProductType รวมอยู่ในคอลเล็กชัน IFlashingResourcesParser.getRequiredBoards()
คลาสย่อยอาจลบล้างได้ตามต้องการ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : ประเภทผลิตภัณฑ์ของ device |
การขว้าง | |
---|---|
TargetSetupError |
หากข้อมูลบอร์ดที่จำเป็นของบิลด์ไม่ตรงกับอุปกรณ์ |
ล้างแคช
protected void wipeCache (ITestDevice device)
ล้างพาร์ทิชันของแคชในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแฟลช |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแฟลชแคชไม่สำเร็จ |
Scrollพาร์ติชัน
protected void wipePartition (ITestDevice device, String partition)
ล้างพาร์ติชันที่ระบุด้วย "fastboot delete <name>"
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะใช้ดำเนินการ |
partition |
String : ชื่อพาร์ติชันที่จะล้างข้อมูล |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |