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 () |
วิธีการสาธารณะ | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) แฟลชสร้างขึ้นบนอุปกรณ์ |
CommandStatus | getSystemFlashingStatus () เรียกสถานะการดำเนินการคำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () รับข้อมูลว่าควรแฟลช ล้างข้อมูล หรือคงรูปข้อมูลผู้ใช้ไว้หรือไม่ |
void | overrideDeviceOptions ( ITestDevice device) แทนที่ตัวเลือกสำหรับอุปกรณ์ |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) การดำเนินการตั้งค่าและการตรวจสอบทั้งหมดที่ต้องเกิดขึ้นก่อนที่ส่วนวิกฤตจะกะพริบจริง |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) ตั้งค่ารายการเส้นทางภายใต้ /data |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคำสั่ง flash/update |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) ตั้งค่ากลไกที่ flasher สามารถดึงไฟล์ทรัพยากรสำหรับการแฟลช |
void | setForceSystemFlash (boolean forceSystemFlash) ตั้งค่าว่าควรแฟลชระบบเสมอแม้ว่าจะรันบิลด์ปัจจุบันก็ตาม |
void | setRamdiskPartition (String ramdiskPartition) ตั้งค่าพาร์ติชัน ramdisk |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) ตั้งค่าว่าควรแฟลช ramdisk เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านอิมเมจ zip หรือไม่ |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) สลับว่าควรแฟลช ล้างข้อมูล หรือคงรูปภาพข้อมูลผู้ใช้ไว้หรือไม่ |
void | setWipeTimeout (long timeout) ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล |
boolean | shouldFlashRamdisk () ตรวจสอบว่า flasher ถูกตั้งค่าให้มี ramdisk เพิ่มเติมหรือไม่ หลังจากอัปเดตอุปกรณ์ผ่าน zip รูปภาพ |
วิธีการป้องกัน | |
---|---|
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) ขออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์ภาพที่กำหนดเองเพิ่มเติมหากจำเป็น |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) ดาวน์โหลดไฟล์ภาพกระพริบพิเศษที่จำเป็น |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) วิธีการช่วยเหลือเพื่อดำเนินการคำสั่ง fastboot |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) วิธีการช่วยเหลือเพื่อดำเนินการคำสั่ง fastboot ที่รันเป็นเวลานาน |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) เมธอด Helper เพื่อดำเนินการคำสั่ง 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 () รับชื่อพาร์ติชันสำหรับบูตสำหรับอุปกรณ์นี้ |
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) ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับ build-to-be-flashed |
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 void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชสร้างขึ้นบนอุปกรณ์
ส่งกลับทันทีหลังจากแฟลชเสร็จสิ้น ผู้โทรควรรอให้อุปกรณ์ออนไลน์และพร้อมใช้งานก่อนดำเนินการทดสอบพารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช |
พ่น | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
เรียกสถานะการดำเนินการคำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก
โปรดทราบว่าหากพาร์ติชันระบบไม่แฟลช (ระบบมีบิลด์ที่จะแฟลชแล้ว) สถานะคำสั่งอาจเป็น null
ส่งคืน | |
---|---|
CommandStatus |
รับ UserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
รับข้อมูลว่าควรแฟลช ล้างข้อมูล หรือคงรูปข้อมูลผู้ใช้ไว้หรือไม่
ส่งคืน | |
---|---|
IDeviceFlasher.UserDataFlashOption | ว่าควรแฟลช ล้างข้อมูล หรือคงรูปภาพข้อมูลผู้ใช้ไว้หรือไม่ |
แทนที่ตัวเลือกอุปกรณ์
public void overrideDeviceOptions (ITestDevice device)
แทนที่ตัวเลือกสำหรับอุปกรณ์ ใช้เพื่อแทนที่ค่าตัวเลือกเริ่มต้นหากอุปกรณ์เฉพาะไม่รองรับค่าเริ่มต้น
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
การดำเนินการตั้งค่าและการตรวจสอบทั้งหมดที่ต้องเกิดขึ้นก่อนที่ส่วนวิกฤตจะกะพริบจริง การดำเนินการเหล่านั้นจะไม่รวมอยู่ในส่วนวิกฤตที่ควบคุมการทำงานพร้อมกัน
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo ที่จะแฟลช |
พ่น | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
ตั้งค่ารายการเส้นทางภายใต้ /data
เพื่อหลีกเลี่ยงการล้างเมื่อใช้ ITestsZipInstaller
/data
พารามิเตอร์ | |
---|---|
dataWipeSkipList |
ตั้งค่า FlashOptions
public void setFlashOptions (flashOptions)
ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคำสั่ง flash/update
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
ตั้งค่ากลไกที่ flasher สามารถดึงไฟล์ทรัพยากรสำหรับการแฟลช
พารามิเตอร์ | |
---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever ที่จะใช้ |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
ตั้งค่าว่าควรแฟลชระบบเสมอแม้ว่าจะรันบิลด์ปัจจุบันก็ตาม
ตั้ง Ramdisk Partition
public void setRamdiskPartition (String ramdiskPartition)
ตั้งค่าพาร์ติชัน ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
ตั้งค่าว่าควรแฟลช ramdisk เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านอิมเมจ zip หรือไม่
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
สลับว่าควรแฟลช ล้างข้อมูล หรือคงรูปภาพข้อมูลผู้ใช้ไว้หรือไม่
ตั้งค่า WipeTimeout
public void setWipeTimeout (long timeout)
ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล
พารามิเตอร์ | |
---|---|
timeout | long |
ควร FlashRamdisk
public boolean shouldFlashRamdisk ()
ตรวจสอบว่า flasher ถูกตั้งค่าให้มี ramdisk เพิ่มเติมหรือไม่ หลังจากอัปเดตอุปกรณ์ผ่าน zip รูปภาพ
ส่งคืน | |
---|---|
boolean |
วิธีการป้องกัน
ตรวจสอบ AndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจเบสแบนด์บนอุปกรณ์ จะแฟลชเบสแบนด์ก็ต่อเมื่อเวอร์ชันปัจจุบันบนอุปกรณ์ != เวอร์ชันที่ต้องการ
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจเบสแบนด์ที่จะแฟลช |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากล้มเหลวในการแฟลชเบสแบนด์ |
ตรวจสอบ AndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจ bootloader บนอุปกรณ์
จะแฟลช bootloader หากเวอร์ชันปัจจุบันบนอุปกรณ์ != เวอร์ชันที่ต้องการ
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจ bootloader ที่จะแฟลช |
ส่งคืน | |
---|---|
boolean | true ถ้า bootloader ถูกแฟลช, false ถ้าถูกข้าม |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากล้มเหลวในการแฟลช bootloader |
ตรวจสอบ AndFlashSystem
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 | หากล้มเหลวในการแฟลช bootloader |
ตรวจสอบShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
ตรวจสอบว่าจำเป็นต้องแฟลชเบสแบนด์บนอุปกรณ์ที่ให้มาหรือไม่
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice เพื่อตรวจสอบ |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจเบสแบนด์ที่จะตรวจสอบ |
ส่งคืน | |
---|---|
boolean |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากล้มเหลวในการแฟลชเบสแบนด์ |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
วิธีการจากโรงงานสำหรับการสร้าง IFlashingResourcesParser
พารามิเตอร์ | |
---|---|
localBuild | IDeviceBuildInfo : IDeviceBuildInfo ที่จะแยกวิเคราะห์ |
descriptor | DeviceDescriptor : คำอธิบายของอุปกรณ์ที่กำลังแฟลช |
ส่งคืน | |
---|---|
IFlashingResourcesParser | IFlashingResourcesParser ที่สร้างขึ้นโดยวิธีการจากโรงงาน |
พ่น | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
ดาวน์โหลด ExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
ขออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์ภาพที่กำหนดเองเพิ่มเติมหากจำเป็น
พารามิเตอร์ | |
---|---|
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)
วิธีการช่วยเหลือเพื่อดำเนินการคำสั่ง fastboot
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะรันคำสั่ง |
cmdArgs | String : อาร์กิวเมนต์ที่จะให้กับ fastboot |
ส่งคืน | |
---|---|
String | สตริงเอาต์พุต stderr จากคำสั่งหากไม่ว่างเปล่า มิฉะนั้นจะส่งคืน stdout คำสั่ง fastboot บางคำสั่งนั้นแปลกตรงที่พวกมันดัมพ์เอาต์พุตไปยัง stderr ในกรณีที่สำเร็จ |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากคำสั่ง fastboot ล้มเหลว |
เรียกใช้งาน LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
วิธีการช่วยเหลือเพื่อดำเนินการคำสั่ง 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)
เมธอด Helper เพื่อดำเนินการคำสั่ง fastboot ที่ใช้เวลานานพร้อมตัวแปรสภาพแวดล้อม
หมายเหตุ: คำสั่ง fastboot ส่วนใหญ่มักจะทำงานภายในระยะหมดเวลาที่อนุญาตโดย INativeDevice.executeFastbootCommand(String)
อย่างไรก็ตาม เมื่ออุปกรณ์หลายเครื่องทำการแฟลชอุปกรณ์พร้อมกัน คำสั่ง fastboot อาจใช้เวลานานกว่าปกติมาก
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะรันคำสั่ง |
envVarMap | |
cmdArgs | String : อาร์กิวเมนต์ที่จะให้กับ fastboot |
ส่งคืน | |
---|---|
String | สตริงเอาต์พุต stderr จากคำสั่งหากไม่ว่างเปล่า มิฉะนั้นจะส่งคืน stdout คำสั่ง fastboot บางคำสั่งนั้นแปลกตรงที่พวกมันดัมพ์เอาต์พุตไปยัง stderr ในกรณีที่สำเร็จ |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากคำสั่ง fastboot ล้มเหลว |
แฟลชเบสแบนด์
protected void flashBaseband (ITestDevice device, File basebandImageFile)
แฟลชอิมเมจเบสแบนด์ที่กำหนดและรีบูตกลับเข้าสู่ bootloader
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
basebandImageFile | File : อิมเมจเบสแบนด์ ERROR(/File) |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากล้มเหลวในการแฟลชเบสแบนด์ |
แฟลชบูตโหลดเดอร์
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 |
พาร์ติชันแฟลช
protected void flashPartition (ITestDevice device, File imgFile, String partition)
แฟลชแต่ละพาร์ติชันของอุปกรณ์
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
imgFile | File : a ERROR(/File) ชี้ไปที่ภาพที่จะแฟลช |
partition | String : ชื่อของพาร์ติชันที่จะแฟลช |
พ่น | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
แฟลช Ramdisk หากจำเป็น
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 ล้มเหลว |
แฟลชข้อมูลผู้ใช้
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 | หากไม่สามารถแยกหรือแฟลชข้อมูลผู้ใช้ได้ |
getBootPartitionName
protected String getBootPartitionName ()
รับชื่อพาร์ติชันสำหรับบูตสำหรับอุปกรณ์นี้
ค่าเริ่มต้นคือ '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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
วิธีช่วยเหลือเพื่อรับเวอร์ชันรูปภาพปัจจุบันบนอุปกรณ์
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะรันคำสั่ง |
imageName | String : ชื่อของภาพที่จะได้รับ |
ส่งคืน | |
---|---|
String | สตริงเอาต์พุต stdout จากคำสั่ง |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากคำสั่ง fastboot ล้มเหลวหรือไม่สามารถกำหนดเวอร์ชันได้ |
จัดการ UserDataFlashing
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 |
การตั้งค่าแฟลชล่วงหน้า
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 |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
พารามิเตอร์ | |
---|---|
systemBuildId | String |
systemBuildFlavor | String |
ตรวจสอบกระดานที่จำเป็น
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับ build-to-be-flashed
การใช้งานพื้นฐานจะตรวจสอบว่า deviceProductType รวมอยู่ในคอลเล็กชัน IFlashingResourcesParser.getRequiredBoards()
คลาสย่อยอาจแทนที่ได้ตามต้องการ
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType | String : ประเภทผลิตภัณฑ์ของ device |
พ่น | |
---|---|
TargetSetupError | หากข้อมูลบอร์ดที่จำเป็นของบิลด์ไม่ตรงกับอุปกรณ์ |
เช็ดแคช
protected void wipeCache (ITestDevice device)
เช็ดพาร์ทิชันแคชบนอุปกรณ์
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
พ่น | |
---|---|
DeviceNotAvailableException | หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError | หากล้มเหลวในการแฟลชแคช |
เช็ดพาร์ติชัน
protected void wipePartition (ITestDevice device, String partition)
ล้างพาร์ติชันที่ระบุด้วย `fastboot delete <name>'
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะใช้งาน |
partition | String : ชื่อของพาร์ติชันที่จะล้าง |
พ่น | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |