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( dataWipeSkipList)

ตั้งค่ารายการเส้นทางใน /data เพื่อหลีกเลี่ยงการล้างเมื่อใช้ ITestsZipInstaller

โปรดทราบว่าระดับความละเอียดของรายการข้ามคือรายการย่อยโดยตรงของ /data

void 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 ของอิมเมจหรือไม่

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 สำหรับการสร้าง IFlashingResourcesParser

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, 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)

แฟลชพาร์ติชัน 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

getFuseUtil

protected FuseUtil getFuseUtil ()

คิกรีเทิร์น
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

พารามิเตอร์
device ITestDevice

imageName String

คิกรีเทิร์น
String

การขว้าง
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

เปิดเผยเพื่อการทดสอบ

คิกรีเทิร์น
IRunUtil

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