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

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

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

void setFlashOptions(Collection<String> 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 shouldCheckBasebandVersionAfterFlash()
boolean shouldFlashRamdisk()

ตรวจสอบว่าตั้งค่าโปรแกรมแฟลชให้แฟลช ramdisk เพิ่มเติมหลังจากอัปเดต อุปกรณ์ผ่านไฟล์ ZIP ของอิมเมจหรือไม่

boolean shouldSkipBasebandVersionCheck()
boolean shouldSkipBootloaderVersionCheck()
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipBasebandVersionCheck, boolean skipFastbootFailedMessage)
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipBasebandVersionCheck)

วิธีการที่ได้รับการป้องกัน

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)

เมธอดตัวช่วยในการเรียกใช้คำสั่ง Fastboot ที่ทำงานเป็นเวลานาน

String executeLongFastbootCmd(ITestDevice device, Map<String, String> envVarMap, String... cmdArgs)

วิธีการช่วยในการเรียกใช้คำสั่ง fastboot ที่ทำงานเป็นเวลานานพร้อมตัวแปรสภาพแวดล้อม

void flashBaseband(ITestDevice device, File basebandImageFile)

แฟลชรูปภาพเบสแบนด์ที่ระบุและรีบูตกลับไปที่ Bootloader

void flashBootloader(ITestDevice device, File bootloaderImageFile, boolean requireReboot)

แฟลชรูปภาพ 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 flashTrusty(ITestDevice device, File trustyImageFile)

แฟลชอิมเมจที่เชื่อถือได้ที่ระบุและรีบูตกลับไปที่ Bootloader

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 setCheckBasebandVersionAfterFlash(boolean checkBasebandVersionAfterFlash)
void setSkipBasebandVersionCheck(boolean skipBasebandVersionCheck)
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 ล้มเหลวหรือระบุเวอร์ชันไม่ได้

แฟลช

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

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

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

พารามิเตอร์
dataWipeSkipList Collection

setFlashOptions

public void setFlashOptions (Collection<String> 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

shouldCheckBasebandVersionAfterFlash

public boolean shouldCheckBasebandVersionAfterFlash ()

การคืนสินค้า
boolean

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

ตรวจสอบว่าตั้งค่าโปรแกรมแฟลชให้แฟลช ramdisk เพิ่มเติมหลังจากอัปเดต อุปกรณ์ผ่านไฟล์ ZIP ของอิมเมจหรือไม่

การคืนสินค้า
boolean

shouldSkipBasebandVersionCheck

public boolean shouldSkipBasebandVersionCheck ()

การคืนสินค้า
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

การคืนสินค้า
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipBasebandVersionCheck, 
                boolean skipFastbootFailedMessage)

พารามิเตอร์
stderr String

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck boolean

skipFastbootFailedMessage boolean

การคืนสินค้า
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipBasebandVersionCheck)

พารามิเตอร์
stderr String

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck 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,IDeviceBuildInfo)/#shouldFlashSystem(java.lang.String,java.lang.String,com.android.tradefed.build.IDeviceBuildInfo) shouldFlashSystem(String,String,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

แสดงสำหรับการทดสอบ Unit Test

พารามิเตอร์
localBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะแยกวิเคราะห์

descriptor DeviceDescriptor: ตัวอธิบายของอุปกรณ์ที่กำลังแฟลช

การคืนสินค้า
IFlashingResourcesParser IFlashingResourcesParser ที่สร้างขึ้นโดยเมธอด Factory

ส่ง
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)

เมธอดตัวช่วยในการเรียกใช้คำสั่ง Fastboot ที่ทำงานเป็นเวลานาน

หมายเหตุ: โดยปกติแล้ว คำสั่ง fastboot ส่วนใหญ่จะดำเนินการภายในระยะหมดเวลาที่ ITestDevice.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, 
                Map<String, String> envVarMap, 
                String... cmdArgs)

วิธีการช่วยในการเรียกใช้คำสั่ง fastboot ที่ทำงานเป็นเวลานานพร้อมตัวแปรสภาพแวดล้อม

หมายเหตุ: โดยปกติแล้ว คำสั่ง fastboot ส่วนใหญ่จะดำเนินการภายในระยะหมดเวลาที่ ITestDevice.executeFastbootCommand(String...) อนุญาต อย่างไรก็ตาม เมื่ออุปกรณ์หลายเครื่องกำลังแฟลช อุปกรณ์พร้อมกัน คำสั่ง fastboot อาจใช้เวลานานกว่าปกติมาก

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อเรียกใช้คำสั่ง

envVarMap Map: แผนที่ที่มีตัวแปรสภาพแวดล้อมซึ่งต้องตั้งค่าก่อน เรียกใช้คำสั่ง 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: รูปภาพเบสแบนด์ File

ส่ง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากแฟลชเบสแบนด์ไม่สำเร็จ

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile, 
                boolean requireReboot)

แฟลชรูปภาพ Bootloader ที่ระบุ

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อแฟลช

bootloaderImageFile File: รูปภาพ Bootloader File

requireReboot boolean: จะรีบูตหลังจากการแฟลชหรือไม่

ส่ง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากแฟลชไม่สำเร็จ

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

แฟลชอิมเมจ Bootloader ที่ระบุและรีบูตกลับไปที่ Bootloader

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อแฟลช

bootloaderImageFile File: รูปภาพ Bootloader 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: 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 ไม่สำเร็จ

flashTrusty

protected void flashTrusty (ITestDevice device, 
                File trustyImageFile)

แฟลชอิมเมจที่เชื่อถือได้ที่ระบุและรีบูตกลับไปที่ Bootloader

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อแฟลช

trustyImageFile File: รูปภาพที่เชื่อถือได้ File

ส่ง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากแฟลชไม่สำเร็จ

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

setCheckBasebandVersionAfterFlash

protected void setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)

พารามิเตอร์
checkBasebandVersionAfterFlash boolean

setSkipBasebandVersionCheck

protected void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)

พารามิเตอร์
skipBasebandVersionCheck boolean

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