FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
คลาสที่ใช้ Fastboot เพื่อแฟลชรูปภาพในฮาร์ดแวร์ Android จริง
สรุป
ค่าคงที่ | |
|---|---|
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(
ตั้งค่ารายการตัวเลือกที่จะส่งพร้อมกับคำสั่งแฟลช/อัปเดต |
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 ของอิมเมจหรือไม่ |
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)
|
วิธีการที่ได้รับการป้องกัน | |
|---|---|
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)
Factory method สำหรับการสร้าง |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook เพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติมได้หากจำเป็น |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
ดาวน์โหลดไฟล์รูปภาพการแฟลชเพิ่มเติมที่จำเป็น |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
วิธีการช่วยในการเรียกใช้คำสั่ง 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)
แฟลชพาร์ติชัน 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/แคช |
boolean
|
hasPartition(ITestDevice device, String partition)
ตรวจสอบกับ Bootloader ว่ามีพาร์ติชันที่ระบุหรือไม่ |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
ทำการตั้งค่าก่อนแฟลชเพิ่มเติมที่จำเป็น |
void
|
setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
|
void
|
setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
|
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
ค่าคงที่ "radio"
เครื่องมือสร้างสาธารณะ
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)
ตั้งค่ารายการตัวเลือกที่จะส่งพร้อมกับคำสั่งแฟลช/อัปเดต
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 |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| คิกรีเทิร์น | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck)| พารามิเตอร์ | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
| คิกรีเทิร์น | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipFastbootFailedMessage)| พารามิเตอร์ | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| คิกรีเทิร์น | |
|---|---|
boolean |
|
วิธีการที่ได้รับการป้องกัน
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
หากจำเป็น ให้แฟลชอิมเมจเบสแบนด์ในอุปกรณ์ จะแฟลชเบสแบนด์เฉพาะในกรณีที่เวอร์ชันปัจจุบันใน อุปกรณ์ != เวอร์ชันที่จำเป็น
| พารามิเตอร์ | |
|---|---|
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 |
หากแฟลช 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 |
หากแฟลช Bootloader ไม่สำเร็จ |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
ตรวจสอบว่าต้องแฟลชเบสแบนด์ในอุปกรณ์ที่ให้มาหรือไม่
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: ITestDevice ที่ต้องตรวจสอบ |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo ที่มีรูปภาพเบสแบนด์ที่จะตรวจสอบ |
| คิกรีเทิร์น | |
|---|---|
boolean |
|
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากแฟลชเบสแบนด์ไม่สำเร็จ |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Factory method สำหรับการสร้าง IFlashingResourcesParser
แสดงสำหรับการทดสอบหน่วย
| พารามิเตอร์ | |
|---|---|
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo ที่จะแยกวิเคราะห์ |
descriptor |
DeviceDescriptor: ตัวอธิบายของอุปกรณ์ที่กำลังแฟลช |
| คิกรีเทิร์น | |
|---|---|
IFlashingResourcesParser |
IFlashingResourcesParser ที่สร้างขึ้นโดยใช้วิธีการจากโรงงาน |
| การขว้าง | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadExtraImageFiles
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 |
|
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
ดาวน์โหลดไฟล์รูปภาพการแฟลชเพิ่มเติมที่จำเป็น
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: ITestDevice เพื่อดาวน์โหลดทรัพยากรสำหรับ |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo ที่จะแสดง สมมติว่าได้ตั้งค่าไฟล์อิมเมจของอุปกรณ์ไว้แล้ว
|
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากเรียกข้อมูลทรัพยากรไม่สำเร็จ |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
วิธีการช่วยในการเรียกใช้คำสั่ง fastboot
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: ITestDevice ที่จะใช้เรียกใช้คำสั่ง |
cmdArgs |
String: อาร์กิวเมนต์ที่จะระบุให้กับ fastboot |
| คิกรีเทิร์น | |
|---|---|
String |
แสดงเอาต์พุต stderr จากคำสั่งหากไม่ว่าง มิฉะนั้นจะแสดงผล stdout Some fastboot commands are weird in that they dump output to stderr on success case |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง fastboot ไม่สำเร็จ |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
เมธอด Helper เพื่อเรียกใช้คำสั่ง Fastboot ที่ทำงานเป็นเวลานาน
หมายเหตุ: โดยปกติแล้ว คำสั่ง fastboot ส่วนใหญ่จะดำเนินการภายในระยะหมดเวลาที่ INativeDevice.executeFastbootCommand(String) อนุญาต อย่างไรก็ตาม เมื่ออุปกรณ์หลายเครื่องกำลังแฟลช
อุปกรณ์พร้อมกัน คำสั่ง fastboot อาจใช้เวลานานกว่าปกติมาก
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: ITestDevice ที่จะใช้เรียกใช้คำสั่ง |
cmdArgs |
String: อาร์กิวเมนต์ที่จะระบุให้กับ fastboot |
| คิกรีเทิร์น | |
|---|---|
String |
แสดงเอาต์พุต stderr จากคำสั่งหากไม่ว่าง มิฉะนั้นจะแสดงผล stdout Some fastboot commands are weird in that they dump output to stderr on success case |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง fastboot ไม่สำเร็จ |
executeLongFastbootCmd
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 Some fastboot commands are weird in that they dump output to stderr on success case |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
หากคำสั่ง fastboot ไม่สำเร็จ |
flashBaseband
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 |
หากแฟลชไม่สำเร็จ |
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: a 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 |
หากคำสั่ง fastboot ไม่สำเร็จ |
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 |
หากรับคำนำหน้าไม่สำเร็จ |
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/แคช
| พารามิเตอร์ | |
|---|---|
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 |
|
setSkipBootloaderVersionCheck
protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
| พารามิเตอร์ | |
|---|---|
skipBootloaderVersionCheck |
boolean |
setSkipFastbootFailedMessage
protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
| พารามิเตอร์ | |
|---|---|
skipFastbootFailedMessage |
boolean |
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 |
หากแฟลชแคชไม่สำเร็จ |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
ล้างพาร์ติชันที่ระบุด้วย `fastboot erase <name>`
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: ITestDevice ที่จะดำเนินการ |
partition |
String: ชื่อของพาร์ติชันที่จะล้าง |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|