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) ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคำสั่งแฟลช/อัพเดต |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) ตั้งค่ากลไกที่ตัวกะพริบสามารถดึงไฟล์ทรัพยากรสำหรับการแฟลชได้ |
void | setForceSystemFlash (boolean forceSystemFlash) ตั้งค่าว่าควรแฟลชระบบเสมอแม้ว่าจะรันบิลด์ปัจจุบันหรือไม่ |
void | setIncrementalFlashing ( IncrementalImageUtil incrementalUtil) |
void | setRamdiskPartition (String ramdiskPartition) ตั้งค่าพาร์ติชั่น ramdisk |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) ตั้งค่าว่าควรจะแฟลช ramdisk เพิ่มเติมหรือไม่หลังจากอัพเดตอุปกรณ์ผ่านไฟล์ zip |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) สลับว่าควรแฟลช ล้างข้อมูล หรือเก็บรูปภาพข้อมูลผู้ใช้ไว้ |
void | setWipeTimeout (long timeout) ตั้งค่าการหมดเวลาสำหรับการล้างข้อมูล |
boolean | shouldFlashRamdisk () ตรวจสอบว่าแฟลชถูกตั้งค่าให้มี 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) เมธอดตัวช่วยเพื่อรันคำสั่ง 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) แฟลชพาร์ติชันข้อมูลผู้ใช้บนอุปกรณ์ |
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) จัดการการกะพริบของพาร์ติชัน userdata/แคช |
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 ลบ <ชื่อ>` |
เขตข้อมูล
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.getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
ดึงข้อมูลสถานะการดำเนินการคำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก
โปรดทราบว่าหากพาร์ติชันระบบไม่ทำการแฟลช (ระบบมีบิลด์ที่จะทำการแฟลชอยู่แล้ว) สถานะของคำสั่งอาจเป็น null
การส่งคืน | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ไว้
การส่งคืน | |
---|---|
IDeviceFlasher.UserDataFlashOption | ควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ไว้หรือไม่ |
แทนที่DeviceOptions
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 |
setFlashOptions
public void setFlashOptions (flashOptions)
ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคำสั่งแฟลช/อัพเดต
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
ตั้งค่ากลไกที่ตัวกะพริบสามารถดึงไฟล์ทรัพยากรสำหรับการแฟลชได้
พารามิเตอร์ | |
---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever ที่จะใช้ |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
ตั้งค่าว่าควรแฟลชระบบเสมอแม้ว่าจะรันบิลด์ปัจจุบันหรือไม่
ตั้งค่าส่วนเพิ่มกระพริบ
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
พารามิเตอร์ | |
---|---|
incrementalUtil | IncrementalImageUtil |
ตั้งค่า RamdiskPartition
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 ()
ตรวจสอบว่าแฟลชถูกตั้งค่าให้มี 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 หากบูตโหลดเดอร์ถูก 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 |
ตรวจสอบควร FlashBaseband
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)
เมธอดตัวช่วยเพื่อรันคำสั่ง 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 | หากล้มเหลวในการแฟลช |
flashExtraImages
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 : ERROR(/File) ชี้ไปที่รูปภาพที่จะแฟลช |
partition | String : ชื่อของพาร์ติชันที่จะแฟลช |
ขว้าง | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
แฟลช RamdiskIfNeeded
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 ล้มเหลว |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชพาร์ติชันข้อมูลผู้ใช้บนอุปกรณ์
พารามิเตอร์ | |
---|---|
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 | หากล้มเหลวในการแยกหรือแฟลชข้อมูลผู้ใช้ |
รับ BootPartitionName
protected String getBootPartitionName ()
รับชื่อพาร์ติชันสำหรับเริ่มระบบสำหรับตัวกะพริบอุปกรณ์นี้
ค่าเริ่มต้นคือ 'bootloader' คลาสย่อยควรแทนที่หากจำเป็น
การส่งคืน | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
รับคำนำหน้าไฟล์ bootloader
ค่าเริ่มต้นคือgetBootPartitionName()
คลาสย่อยควรแทนที่หากจำเป็นพารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะแฟลช |
การส่งคืน | |
---|---|
String |
ขว้าง | |
---|---|
DeviceNotAvailableException | หากไม่มีอุปกรณ์ |
TargetSetupError | หากล้มเหลวในการรับคำนำหน้า |
getCurrentSlot.get
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 |
รับ ImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
วิธีการช่วยเหลือเพื่อรับเวอร์ชันรูปภาพปัจจุบันบนอุปกรณ์
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice เพื่อดำเนินการคำสั่ง |
imageName | String : ชื่อของรูปภาพที่ต้องการรับ |
การส่งคืน | |
---|---|
String | สตริงเอาต์พุต stdout จากคำสั่ง |
ขว้าง | |
---|---|
DeviceNotAvailableException | หากไม่มีอุปกรณ์ |
TargetSetupError | หากคำสั่ง fastboot ล้มเหลวหรือไม่สามารถระบุเวอร์ชันได้ |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
จัดการการกะพริบของพาร์ติชัน userdata/แคช
พารามิเตอร์ | |
---|---|
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 |
preFlashSetup
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)
ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับบิวด์ที่จะแฟลช
การใช้งานพื้นฐานจะตรวจสอบว่า 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 ลบ <ชื่อ>`
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะใช้งาน |
partition | String : ชื่อของพาร์ติชันที่จะล้าง |
ขว้าง | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |