FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher


คลาสที่อาศัย Fastboot เพื่อแฟลชอิมเมจบนฮาร์ดแวร์ Android จริง

สรุป

ช่อง

public static final String BASEBAND_IMAGE_NAME

ตัวสร้างแบบสาธารณะ

FastbootDeviceFlasher()

เมธอดสาธารณะ

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

เมธอดตัวช่วยเพื่อรับเวอร์ชันรูปภาพปัจจุบันในอุปกรณ์

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชที่สร้างขึ้นบนอุปกรณ์

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

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

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashOptions( flashOptions)

ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคําสั่ง flash/update

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่โปรแกรมแฟลชใช้เรียกข้อมูลไฟล์ทรัพยากรสำหรับการแฟลช

void setForceSystemFlash(boolean forceSystemFlash)

ตั้งค่าว่าควรแฟลชระบบทุกครั้งแม้ว่าจะใช้บิลด์ปัจจุบันอยู่ก็ตาม

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

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

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout(long timeout)

ตั้งค่าการหมดเวลาในการลบข้อมูล

boolean shouldFlashRamdisk()

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

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

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจแบนด์ฐานในอุปกรณ์

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจ Bootloader ในอุปกรณ์

boolean checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

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

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

วิธีการสร้าง IFlashingResourcesParser

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

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

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

ดาวน์โหลดไฟล์รูปภาพกะพริบเพิ่มเติมที่จําเป็น

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

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

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

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

String executeLongFastbootCmd(ITestDevice device, 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/cache

boolean hasPartition(ITestDevice device, String partition)

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

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

ทำการตั้งค่าเพิ่มเติมก่อนการแฟลชที่จำเป็น

void setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

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

void wipeCache(ITestDevice device)

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

void wipePartition(ITestDevice device, String partition)

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

ช่อง

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

ตัวสร้างแบบสาธารณะ

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

เมธอดสาธารณะ

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

เมธอดตัวช่วยเพื่อรับเวอร์ชันรูปภาพปัจจุบันในอุปกรณ์

พารามิเตอร์
runUtil IRunUtil

device ITestDevice: ITestDevice สำหรับเรียกใช้คำสั่ง

imageName String: ชื่อรูปภาพที่จะรับ

คิกรีเทิร์น
String สตริงเอาต์พุต stdout จากคำสั่ง

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากคำสั่ง fastboot ไม่สำเร็จหรือไม่สามารถระบุเวอร์ชันได้

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชที่สร้างขึ้นบนอุปกรณ์

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะกะพริบ

การโยน
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

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

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะกะพริบ

การโยน
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

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

setFlashOptions

public void setFlashOptions ( flashOptions)

ตั้งค่ารายการตัวเลือกที่จะส่งผ่านด้วยคําสั่ง flash/update

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่โปรแกรมแฟลชใช้เรียกข้อมูลไฟล์ทรัพยากรสำหรับการแฟลช

พารามิเตอร์
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever ที่จะใช้

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

ตั้งค่าว่าควรแฟลชระบบทุกครั้งแม้ว่าจะใช้บิลด์ปัจจุบันอยู่ก็ตาม

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

พารามิเตอร์
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

ตั้งค่าการหมดเวลาในการลบข้อมูล

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

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

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

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

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจแบนด์ฐานในอุปกรณ์ จะแฟลชเฉพาะเบสแบนด์หากเวอร์ชันปัจจุบันในอุปกรณ์ != เวอร์ชันที่จำเป็น

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีรูปภาพแบนด์ฐานที่จะแฟลช

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash baseband

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

หากจำเป็น ให้แฟลชอิมเมจ Bootloader ในอุปกรณ์

จะแฟลช Bootloader เฉพาะในกรณีที่เวอร์ชันปัจจุบันในอุปกรณ์ != เวอร์ชันที่จำเป็น

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีรูปภาพบูตโหลดเดอร์ที่จะแฟลช

คิกรีเทิร์น
boolean true หากมีการแฟลช Bootloader, false หากข้าม

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash bootloader

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

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

โปรดดูที่ ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

ไม่ว่าจะเลือกเส้นทางใด อุปกรณ์ควรบูตเข้าสู่พื้นที่ผู้ใช้หลังจากการเรียกใช้เมธอด

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

systemBuildId String: รหัสบิลด์ปัจจุบันที่ทำงานในอุปกรณ์

systemBuildFlavor String: ตัวแปรรุ่นปัจจุบันที่ทำงานในอุปกรณ์

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีภาพระบบที่จะแฟลช

คิกรีเทิร์น
boolean true หากมีการแฟลชระบบ false หากข้าม

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash bootloader

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash baseband

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

วิธีการสร้าง IFlashingResourcesParser

แสดงสำหรับการทดสอบหน่วย

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

descriptor DeviceDescriptor: ตัวบ่งชี้ของอุปกรณ์ที่จะแฟลช

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

การโยน
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

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

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

พารามิเตอร์
resourceParser IFlashingResourcesParser: IFlashingResourcesParser

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

การโยน
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

ดาวน์โหลดไฟล์รูปภาพกะพริบเพิ่มเติมที่จําเป็น

พารามิเตอร์
device ITestDevice: ITestDevice สำหรับดาวน์โหลดแหล่งข้อมูล

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

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to retrieve resources

executeFastbootCmd

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

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

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

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

คิกรีเทิร์น
String สตริงเอาต์พุต stderr จากคำสั่งหากไม่ใช่ค่าว่าง มิฉะนั้นจะแสดงผลลัพธ์ stdout บางคำสั่งของ fastboot ทำงานแปลกๆ ตรงที่ระบบจะแสดงผลลัพธ์ไปยัง stderr ในกรณีที่ดำเนินการสำเร็จ

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if fastboot command fails

executeLongFastbootCmd

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

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

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

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

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

คิกรีเทิร์น
String สตริงเอาต์พุต stderr จากคำสั่งหากไม่ใช่ค่าว่าง มิฉะนั้นจะแสดงผลลัพธ์ stdout บางคำสั่งของ fastboot ทำงานแปลกๆ ตรงที่ระบบจะแสดงผลลัพธ์ไปยัง stderr ในกรณีที่ดำเนินการสำเร็จ

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if fastboot command fails

executeLongFastbootCmd

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

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

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

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

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

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

คิกรีเทิร์น
String สตริงเอาต์พุต stderr จากคำสั่งหากไม่ใช่ค่าว่าง มิฉะนั้นจะแสดงผลลัพธ์ stdout บางคำสั่งของ fastboot ทำงานแปลกๆ ตรงที่ระบบจะแสดงผลลัพธ์ไปยัง stderr ในกรณีที่ดำเนินการสำเร็จ

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if fastboot command fails

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

basebandImageFile File: รูปภาพย่านความถี่ฐาน ERROR(/File)

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash baseband

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

bootloaderImageFile File: รูปภาพบูตโหลดเดอร์ ERROR(/File)

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชพาร์ติชันเฉพาะของอุปกรณ์ก่อนแฟลชระบบและรีบูต ไม่ทําการ เว้นแต่จะมีการลบล้าง

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีไฟล์บิลด์

การโยน
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

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

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

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

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

การโยน
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

deviceBuild IDeviceBuildInfo

การโยน
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะกะพริบ

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if fastboot command fails

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

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

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

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

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

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError หากดึงข้อมูลหรือแฟลชข้อมูลผู้ใช้ไม่สำเร็จ

getBootPartitionName

protected String getBootPartitionName ()

รับชื่อพาร์ติชันสำหรับบูตของโปรแกรมแฟลชอุปกรณ์นี้

ค่าเริ่มต้นคือ "bootloader" คลาสย่อยควรลบล้างหากจําเป็น

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

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

รับส่วนนำหน้าไฟล์ Bootloader

ค่าเริ่มต้นคือ getBootPartitionName() คลาสย่อยควรลบล้างหากจําเป็น

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

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

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to get prefix

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

เมธอดตัวช่วยในการดึงข้อมูลช่องปัจจุบัน (สําหรับอุปกรณ์ที่รองรับ A/B)

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

คิกรีเทิร์น
String "a", "b" หรือ Null (หากอุปกรณ์ไม่รองรับการทดสอบ A/B)

การโยน
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

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

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/cache

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

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

การโยน
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

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

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

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

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

การโยน
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ทำการตั้งค่าเพิ่มเติมก่อนการแฟลชที่จำเป็น ไม่ดำเนินการ เว้นแต่จะลบล้าง

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะเตรียม

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่มีไฟล์บิลด์

การโยน
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

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

systemBuildFlavor String

verifyRequiredBoards

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

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

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแสดง

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

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

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

wipeCache

protected void wipeCache (ITestDevice device)

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash cache

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

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

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

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

การโยน
DeviceNotAvailableException
TargetSetupError