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)

Flash ที่สร้างในอุปกรณ์

CommandStatus getSystemFlashingStatus()

เรียกดูสถานะการเรียกใช้คำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้หรือไม่

void overrideDeviceOptions(ITestDevice device)

ลบล้างตัวเลือกสำหรับอุปกรณ์

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

การดำเนินการและการตรวจสอบการตั้งค่าทั้งหมดที่ต้องเกิดขึ้นก่อนส่วนสำคัญที่กะพริบจริงๆ

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashOptions( flashOptions)

กำหนดรายการตัวเลือกที่จะส่งด้วยคำสั่ง Flash/อัปเดต

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่ Flasher สามารถเรียกไฟล์ทรัพยากรสำหรับการกะพริบ

void setForceSystemFlash(boolean forceSystemFlash)

ตั้งค่าว่าระบบควรกะพริบตลอดเวลาหรือไม่แม้ว่าจะเรียกใช้บิลด์ปัจจุบัน

void setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

ตั้งค่าพาร์ติชัน Ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

ตั้งค่าว่าจะแฟลช RAM เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านไฟล์ ZIP หรือไม่

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

สลับว่าจะแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้

void setWipeTimeout(long timeout)

กำหนดระยะหมดเวลาสำหรับการล้างข้อมูล

boolean shouldFlashRamdisk()

ตรวจสอบว่าได้ตั้งค่า Flasher ให้แฟลชดิสก์เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่าน 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)

วิธีการจากโรงงานสำหรับการสร้าง IFlashingResourcesParser

void downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Hook เพื่ออนุญาตให้คลาสย่อยดาวน์โหลดไฟล์รูปภาพที่กำหนดเองเพิ่มเติม หากจำเป็น

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

ดาวน์โหลดไฟล์ภาพที่กะพริบเพิ่มเติมที่ต้องใช้

String executeFastbootCmd(ITestDevice device, String... cmdArgs)

เมธอด Helper สำหรับเรียกใช้คำสั่ง 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)

พาร์ติชันข้อมูลผู้ใช้ของ Flash ในอุปกรณ์

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

ดึงข้อมูล userdata.img จากไฟล์รูปภาพของอุปกรณ์และแฟลชลงในอุปกรณ์

String getBootPartitionName()

รับชื่อพาร์ติชันการเปิดเครื่องสำหรับ Flasher ของอุปกรณ์นี้

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)

จัดการแฟลชของพาร์ติชันข้อมูลผู้ใช้/แคช

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 delete <name>"

ช่อง

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

ช่างก่อสร้างสาธารณะ

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

วิธีการสาธารณะ

การดึงข้อมูลรูปภาพเวอร์ชัน

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)

Flash ที่สร้างในอุปกรณ์

แสดงผลทันทีหลังจากการกะพริบเสร็จสมบูรณ์ ผู้โทรควรรอให้อุปกรณ์ออนไลน์และพร้อมใช้งานก่อนที่จะทำการทดสอบต่อ

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะแฟลช

การขว้าง
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

เรียกดูสถานะการเรียกใช้คำสั่งสำหรับการแฟลชพาร์ติชันระบบหลัก

โปรดทราบว่าหากพาร์ติชันระบบไม่ได้แฟลช (ระบบมีบิลด์ที่จะแฟลชแล้ว) สถานะคำสั่งอาจเป็น null

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

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

รับว่าควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้หรือไม่

คิกรีเทิร์น
IDeviceFlasher.UserDataFlashOption ควรแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้หรือไม่

ลบล้างตัวเลือกอุปกรณ์

public void overrideDeviceOptions (ITestDevice device)

ลบล้างตัวเลือกสำหรับอุปกรณ์ ใช้เพื่อลบล้างค่าตัวเลือกเริ่มต้นหากอุปกรณ์บางเครื่องไม่รองรับค่าเริ่มต้น

การดำเนินการก่อนแฟลช

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

การดำเนินการและการตรวจสอบการตั้งค่าทั้งหมดที่ต้องเกิดขึ้นก่อนส่วนสำคัญที่กะพริบจริงๆ ทั้งนี้ ระบบจะไม่รวมการดำเนินการเหล่านั้นไว้ในส่วนสำคัญที่ควบคุมพร้อมกัน

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะแฟลช

การขว้าง
DeviceNotAvailableException
TargetSetupError

setDataWipeWipeList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

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

ตั้งค่าตัวเลือกแฟลช

public void setFlashOptions ( flashOptions)

กำหนดรายการตัวเลือกที่จะส่งด้วยคำสั่ง Flash/อัปเดต

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่ Flasher สามารถเรียกไฟล์ทรัพยากรสำหรับการกะพริบ

พารามิเตอร์
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)

ตั้งค่าว่าจะแฟลช RAM เพิ่มเติมหลังจากอัปเดตอุปกรณ์ผ่านไฟล์ ZIP หรือไม่

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

สลับว่าจะแฟลช ล้างข้อมูล หรือเก็บรักษารูปภาพข้อมูลผู้ใช้

setWipeระยะหมดเวลา

public void setWipeTimeout (long timeout)

กำหนดระยะหมดเวลาสำหรับการล้างข้อมูล

พารามิเตอร์
timeout long

ควรใช้ FlashRamdisk

public boolean shouldFlashRamdisk ()

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

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

วิธีการป้องกัน

checkAndFlashBaseแบนด์

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 หาก Flash Bootloader ล้มเหลว

ระบบ check And Flash

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 หาก Flash Bootloader ล้มเหลว

checkShouldFlashBaseแบนด์

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ตรวจสอบว่าต้องแฟลชเบสแบนด์ของอุปกรณ์ที่ให้มาหรือไม่

พารามิเตอร์
device ITestDevice: ITestDevice ที่ต้องตรวจสอบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีรูปภาพเบสแบนด์ที่ต้องตรวจสอบ

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

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

สร้าง FlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

วิธีการจากโรงงานสำหรับการสร้าง IFlashingResourcesParser

เปิดเผยสำหรับการทดสอบ 1 หน่วย

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

descriptor DeviceDescriptor: ข้อบ่งชี้ของอุปกรณ์ที่กำลังกะพริบ

คิกรีเทิร์น
IFlashingResourcesParser IFlashingResourcesParser ที่สร้างโดยวิธีเริ่มต้น

การขว้าง
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

ดาวน์โหลดไฟล์รูปภาพเพิ่มเติม

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

ดาวน์โหลด FlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

ดาวน์โหลดไฟล์ภาพที่กะพริบเพิ่มเติมที่ต้องใช้

พารามิเตอร์
device ITestDevice: ITestDevice สำหรับดาวน์โหลดทรัพยากร

localBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะป้อนข้อมูล ถือว่าไฟล์ภาพของอุปกรณ์มีการตั้งค่าไว้แล้ว

การขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากดึงข้อมูลทรัพยากรไม่สำเร็จ

ดำเนินการFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

เมธอด Helper สำหรับเรียกใช้คำสั่ง Fastboot

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

cmdArgs String: อาร์กิวเมนต์ที่จะระบุไปยัง Fastboot

คิกรีเทิร์น
String สตริงเอาต์พุต stderr จากคำสั่ง หากไม่ว่างเปล่า มิเช่นนั้นจะแสดงผล stdout คำสั่ง Fastboot บางอย่างผิดปกติตรงที่ถ่ายโอนเอาต์พุตไปยัง stderr เมื่อดำเนินการตามกรณีสำเร็จ

การขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากคำสั่ง Fastboot ล้มเหลว

ดำเนินการLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

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

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

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

cmdArgs String: อาร์กิวเมนต์ที่จะระบุไปยัง Fastboot

คิกรีเทิร์น
String สตริงเอาต์พุต stderr จากคำสั่ง หากไม่ว่างเปล่า มิเช่นนั้นจะแสดงผล stdout คำสั่ง Fastboot บางอย่างผิดปกติตรงที่ถ่ายโอนเอาต์พุตไปยัง stderr เมื่อดำเนินการตามกรณีสำเร็จ

การขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากคำสั่ง Fastboot ล้มเหลว

ดำเนินการLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

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

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

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

envVarMap : แผนที่ที่มีตัวแปรสภาพแวดล้อมซึ่งต้องตั้งค่าก่อนที่จะเรียกใช้คำสั่ง Fastboot

cmdArgs String: อาร์กิวเมนต์ที่จะระบุไปยัง Fastboot

คิกรีเทิร์น
String สตริงเอาต์พุต stderr จากคำสั่ง หากไม่ว่างเปล่า มิเช่นนั้นจะแสดงผล stdout คำสั่ง Fastboot บางอย่างผิดปกติตรงที่ถ่ายโอนเอาต์พุตไปยัง stderr เมื่อดำเนินการตามกรณีสำเร็จ

การขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากคำสั่ง Fastboot ล้มเหลว

Flashเบสแบนด์

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 หากแฟลชไม่สำเร็จ

รูปภาพพิเศษ

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

Flashพาร์ติชัน

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

แฟลชพาร์ติชันอุปกรณ์แต่ละพาร์ติชัน

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

imgFile File: ERROR(/File) ที่ชี้ไปยังรูปภาพที่จะกะพริบ

partition String: ชื่อพาร์ติชันที่จะแฟลช

การขว้าง
DeviceNotAvailableException
TargetSetupError

FlashRamdisk หากต้องการ

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

deviceBuild IDeviceBuildInfo

การขว้าง
DeviceNotAvailableException
TargetSetupError

ระบบแฟลช

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชอิมเมจระบบในอุปกรณ์

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะแฟลช

การขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากคำสั่ง Fastboot ล้มเหลว

ข้อมูลผู้ใช้ Flash

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

พาร์ติชันข้อมูลผู้ใช้ของ Flash ในอุปกรณ์

พารามิเตอร์
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 หากแยกหรือแสดงข้อมูลผู้ใช้แบบ Flash ไม่สำเร็จ

getBootPartitionName

protected String getBootPartitionName ()

รับชื่อพาร์ติชันการเปิดเครื่องสำหรับ Flasher ของอุปกรณ์นี้

ค่าเริ่มต้นคือ "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

เวอร์ชันของ getImage

protected String getImageVersion (ITestDevice device, 
                String imageName)

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

imageName String

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

การขว้าง
DeviceNotAvailableException
TargetSetupError

GetRunUtil

protected IRunUtil getRunUtil ()

เปิดเผยสำหรับการทดสอบ

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

ManageUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

จัดการแฟลชของพาร์ติชันข้อมูลผู้ใช้/แคช

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีไฟล์ที่จะแฟลช

การขว้าง
com.android.tradefed.device.DeviceNotavailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

มีพาร์ติชัน

protected boolean hasPartition (ITestDevice device, 
                String partition)

ตรวจสอบกับ Bootloader ว่ามีพาร์ติชันที่ระบุอยู่หรือไม่

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะใช้ดำเนินการ

partition String: ชื่อพาร์ติชันที่จะตรวจสอบ

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

การขว้าง
DeviceNotAvailableException

การตั้งค่า preFlash

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

ตั้งค่า SystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

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

systemBuildFlavor String

โปรดยืนยัน requiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับบิลด์ที่จะแฟลช

การใช้งานพื้นฐานจะยืนยันว่า deviceProductType รวมอยู่ในคอลเล็กชัน IFlashingResourcesParser.getRequiredBoards() คลาสย่อยอาจลบล้างได้ตามต้องการ

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: ประเภทผลิตภัณฑ์ของ device

การขว้าง
TargetSetupError หากข้อมูลบอร์ดที่จำเป็นของบิลด์ไม่ตรงกับอุปกรณ์

ล้างแคช

protected void wipeCache (ITestDevice device)

ล้างพาร์ทิชันของแคชในอุปกรณ์

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

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

Scrollพาร์ติชัน

protected void wipePartition (ITestDevice device, 
                String partition)

ล้างพาร์ติชันที่ระบุด้วย "fastboot delete <name>"

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะใช้ดำเนินการ

partition String: ชื่อพาร์ติชันที่จะล้างข้อมูล

การขว้าง
DeviceNotAvailableException
TargetSetupError