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)
แฟลชที่สร้างขึ้นบนอุปกรณ์ |
CommandStatus
|
getSystemFlashingStatus()
เรียกดูสถานะการดําเนินการของคําสั่งสําหรับการแฟลชพาร์ติชันระบบหลัก |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
รับข้อมูลว่าควรแฟลช ลบ หรือเก็บรักษารูปภาพข้อมูลผู้ใช้ |
void
|
overrideDeviceOptions(ITestDevice device)
ลบล้างตัวเลือกสำหรับอุปกรณ์ |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
การดำเนินการและการตรวจสอบการตั้งค่าทั้งหมดที่ต้องเกิดขึ้นก่อนการแฟลชส่วนที่สำคัญจริง |
void
|
setDataWipeSkipList(
ตั้งค่ารายการเส้นทางในส่วน
โปรดทราบว่าความละเอียดของรายการการข้ามคือรายการย่อยโดยตรงของ |
void
|
setFlashOptions(
ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคําสั่ง flash/update |
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,
เมธอดตัวช่วยสำหรับเรียกใช้คำสั่ง 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)
แฟลชพาร์ติชัน userdata ในอุปกรณ์ |
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/cache |
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 erase <name>" |
ช่อง
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
ตัวสร้างแบบสาธารณะ
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
เมธอดสาธารณะ
fetchImageVersion
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)
แฟลชที่สร้างขึ้นบนอุปกรณ์
แสดงผลทันทีหลังจากการแฟลชเสร็จสมบูรณ์ ผู้โทรควรรอให้อุปกรณ์ออนไลน์และพร้อมใช้งานก่อนดำเนินการทดสอบต่อ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะกะพริบ |
การโยน | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
เรียกดูสถานะการดําเนินการของคําสั่งสําหรับการแฟลชพาร์ติชันระบบหลัก
โปรดทราบว่าหากไม่ได้แฟลชพาร์ติชันของระบบ (ระบบมีบิลด์ที่จะแฟลชอยู่แล้ว) สถานะคำสั่งอาจเป็น null
คิกรีเทิร์น | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
รับข้อมูลว่าควรแฟลช ลบ หรือเก็บรักษารูปภาพข้อมูลผู้ใช้
คิกรีเทิร์น | |
---|---|
IDeviceFlasher.UserDataFlashOption |
กำหนดว่าควรแฟลช ลบ หรือเก็บรักษาภาพข้อมูลผู้ใช้ |
overrideDeviceOptions
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)
ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคําสั่ง flash/update
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
ตั้งค่ากลไกที่โปรแกรมแฟลชใช้เรียกข้อมูลไฟล์ทรัพยากรสำหรับการแฟลช
พารามิเตอร์ | |
---|---|
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)
ตั้งค่าว่าควรแฟลช RAMdisk เพิ่มเติมหรือไม่หลังจากอัปเดตอุปกรณ์ผ่านไฟล์ ZIP ของภาพ
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
สลับการตั้งค่าว่าควรแฟลช ลบ หรือเก็บรักษารูปภาพข้อมูลผู้ใช้
setWipeTimeout
public void setWipeTimeout (long timeout)
ตั้งค่าการหมดเวลาในการลบข้อมูล
พารามิเตอร์ | |
---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
ตรวจสอบว่ามีการตั้งค่าโปรแกรมแฟลชให้แฟลช RAMdisk เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านไฟล์ ZIP ของภาพหรือไม่
คิกรีเทิร์น | |
---|---|
boolean |
วิธีการที่มีการป้องกัน
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจแบนด์ฐานในอุปกรณ์ จะแฟลชเฉพาะเบสแบนด์หากเวอร์ชันปัจจุบันในอุปกรณ์ != เวอร์ชันที่จำเป็น
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีรูปภาพแบนด์ฐานที่จะแฟลช |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to flash baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจ Bootloader ในอุปกรณ์
จะแฟลช Bootloader เฉพาะในกรณีที่เวอร์ชันปัจจุบันในอุปกรณ์ != เวอร์ชันที่จำเป็น
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีรูปภาพบูตโหลดเดอร์ที่จะแฟลช |
คิกรีเทิร์น | |
---|---|
boolean |
true หากมีการแฟลช Bootloader, false หากข้าม |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to flash bootloader |
checkAndFlashSystem
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 |
if failed to flash bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
ตรวจสอบว่าต้องแฟลชแบนด์ฐานในอุปกรณ์ที่ระบุหรือไม่
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะตรวจสอบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีรูปภาพเบสแบนด์ที่จะตรวจสอบ |
คิกรีเทิร์น | |
---|---|
boolean |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to flash baseband |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
วิธีการสร้าง IFlashingResourcesParser
แสดงสำหรับการทดสอบหน่วย
พารามิเตอร์ | |
---|---|
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะแยกวิเคราะห์ |
descriptor |
DeviceDescriptor : ตัวบ่งชี้ของอุปกรณ์ที่จะแฟลช |
คิกรีเทิร์น | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser ที่สร้างขึ้นโดยเมธอดการสร้าง |
การโยน | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
ฮุกเพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติม หากจำเป็น
พารามิเตอร์ | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
การโยน | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
ดาวน์โหลดไฟล์รูปภาพกะพริบเพิ่มเติมที่จําเป็น
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับดาวน์โหลดแหล่งข้อมูล |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะป้อนข้อมูล ถือว่าไฟล์รูปภาพอุปกรณ์ได้รับการตั้งค่าแล้ว |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to retrieve resources |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
เมธอดตัวช่วยสำหรับเรียกใช้คำสั่ง fastboot
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
cmdArgs |
String : อาร์กิวเมนต์ที่จะส่งไปยัง fastboot |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stderr จากคำสั่งหากไม่ใช่ค่าว่าง มิฉะนั้นจะแสดงผลลัพธ์ stdout บางคำสั่งของ fastboot ทำงานแปลกๆ ตรงที่ระบบจะแสดงผลลัพธ์ไปยัง stderr ในกรณีที่ดำเนินการสำเร็จ |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if fastboot command fails |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
เมธอดตัวช่วยสำหรับเรียกใช้คำสั่ง fastboot ที่ทำงานเป็นเวลานาน
หมายเหตุ: โดยปกติแล้ว คำสั่งการบูตด่วนส่วนใหญ่จะดำเนินการภายในระยะหมดเวลาที่ INativeDevice.executeFastbootCommand(String)
อนุญาต อย่างไรก็ตาม เมื่อมีการแฟลชอุปกรณ์หลายเครื่องพร้อมกัน คำสั่งการรีบูตระบบอาจใช้เวลานานกว่าปกติ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
cmdArgs |
String : อาร์กิวเมนต์ที่จะส่งไปยัง fastboot |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stderr จากคำสั่งหากไม่ใช่ค่าว่าง มิฉะนั้นจะแสดงผลลัพธ์ stdout บางคำสั่งของ fastboot ทำงานแปลกๆ ตรงที่ระบบจะแสดงผลลัพธ์ไปยัง stderr ในกรณีที่ดำเนินการสำเร็จ |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if fastboot command fails |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
เมธอดตัวช่วยสำหรับเรียกใช้คำสั่ง fastboot ที่ทำงานเป็นเวลานานด้วยตัวแปรสภาพแวดล้อม
หมายเหตุ: โดยปกติแล้ว คำสั่งการบูตด่วนส่วนใหญ่จะดำเนินการภายในระยะหมดเวลาที่ INativeDevice.executeFastbootCommand(String)
อนุญาต อย่างไรก็ตาม เมื่อมีการแฟลชอุปกรณ์หลายเครื่องพร้อมกัน คำสั่งการรีบูตระบบอาจใช้เวลานานกว่าปกติ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice สำหรับเรียกใช้คำสั่ง |
envVarMap |
: แผนที่ซึ่งมีตัวแปรสภาพแวดล้อมที่ต้องตั้งค่าก่อนเรียกใช้คำสั่ง fastboot |
cmdArgs |
String : อาร์กิวเมนต์ที่จะส่งไปยัง fastboot |
คิกรีเทิร์น | |
---|---|
String |
สตริงเอาต์พุต stderr จากคำสั่งหากไม่ใช่ค่าว่าง มิฉะนั้นจะแสดงผลลัพธ์ stdout บางคำสั่งของ fastboot ทำงานแปลกๆ ตรงที่ระบบจะแสดงผลลัพธ์ไปยัง stderr ในกรณีที่ดำเนินการสำเร็จ |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if fastboot command fails |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
แฟลชภาพแบนด์ฐานที่ระบุและรีบูตกลับไปยัง Bootloader
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
basebandImageFile |
File : รูปภาพย่านความถี่ฐาน ERROR(/File) |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
แฟลชอิมเมจ Bootloader ที่ระบุและรีบูตกลับไปยัง Bootloader
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
bootloaderImageFile |
File : รูปภาพบูตโหลดเดอร์ ERROR(/File) |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to flash |
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 |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
แฟลชพาร์ติชันแต่ละพาร์ติชันของอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
imgFile |
File : ERROR(/File) ที่ชี้ไปยังรูปภาพที่จะแสดง |
partition |
String : ชื่อพาร์ติชันที่จะแฟลช |
การโยน | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
การโยน | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชอิมเมจระบบในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่จะกะพริบ |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if fastboot command fails |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชพาร์ติชัน userdata ในอุปกรณ์
พารามิเตอร์ | |
---|---|
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 |
if failed to get prefix |
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 |
imageName |
String |
คิกรีเทิร์น | |
---|---|
String |
การโยน | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
จัดการการแฟลชพาร์ติชัน userdata/cache
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช |
การโยน | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
hasPartition
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 |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับการสร้างเพื่อแฟลช
การติดตั้งใช้งานพื้นฐานจะยืนยันว่า deviceProductType รวมอยู่ในคอลเล็กชัน IFlashingResourcesParser.getRequiredBoards()
คลาสย่อยสามารถลบล้างได้ตามต้องการ
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะแสดง |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : ประเภทผลิตภัณฑ์ของ device |
การโยน | |
---|---|
TargetSetupError |
หากข้อมูลบอร์ดที่จำเป็นของบิลด์ไม่ตรงกับอุปกรณ์ |
wipeCache
protected void wipeCache (ITestDevice device)
ล้างพาร์ติชันแคชในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะกะพริบ |
การโยน | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
if failed to flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
ล้างพาร์ติชันที่ระบุด้วย "fastboot erase <name>"
พารามิเตอร์ | |
---|---|
device |
ITestDevice : ITestDevice ที่จะดำเนินการ |
partition |
String : ชื่อพาร์ติชันที่จะล้างข้อมูล |
การโยน | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |