จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

รับข้อมูลว่าควรแฟลช ล้างข้อมูล หรือคงรูปข้อมูลผู้ใช้ไว้หรือไม่

void overrideDeviceOptions ( ITestDevice device)

แทนที่ตัวเลือกสำหรับอุปกรณ์

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

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

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่ flasher สามารถดึงไฟล์ทรัพยากรสำหรับการแฟลช

void setForceSystemFlash (boolean forceSystemFlash)

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

void setRamdiskPartition (String ramdiskPartition)

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

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

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

boolean shouldFlashRamdisk ()

ตรวจสอบว่า flasher ถูกตั้งค่าให้มี 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) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

เมธอด Helper เพื่อดำเนินการคำสั่ง 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 ()

รับชื่อพาร์ติชันสำหรับบูตสำหรับอุปกรณ์นี้

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)

ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับ build-to-be-flashed

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 void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

พ่น
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

ส่งคืน
CommandStatus

รับ UserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

รับข้อมูลว่าควรแฟลช ล้างข้อมูล หรือคงรูปข้อมูลผู้ใช้ไว้หรือไม่

ส่งคืน
IDeviceFlasher.UserDataFlashOption ว่าควรแฟลช ล้างข้อมูล หรือคงรูปภาพข้อมูลผู้ใช้ไว้หรือไม่

แทนที่ตัวเลือกอุปกรณ์

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

ตั้งค่า FlashOptions

public void setFlashOptions ( flashOptions)

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

ตั้งค่ากลไกที่ flasher สามารถดึงไฟล์ทรัพยากรสำหรับการแฟลช

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

ตั้ง Ramdisk Partition

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

ตั้งค่า WipeTimeout

public void setWipeTimeout (long timeout)

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

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

ควร FlashRamdisk

public boolean shouldFlashRamdisk ()

ตรวจสอบว่า flasher ถูกตั้งค่าให้มี ramdisk เพิ่มเติมหรือไม่ หลังจากอัปเดตอุปกรณ์ผ่าน zip รูปภาพ

ส่งคืน
boolean

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

ตรวจสอบ AndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจเบสแบนด์ที่จะแฟลช

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

ตรวจสอบ AndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

จะแฟลช bootloader หากเวอร์ชันปัจจุบันบนอุปกรณ์ != เวอร์ชันที่ต้องการ

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

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจ bootloader ที่จะแฟลช

ส่งคืน
boolean true ถ้า bootloader ถูกแฟลช, false ถ้าถูกข้าม

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

ตรวจสอบ AndFlashSystem

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

ตรวจสอบShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo ที่มีอิมเมจเบสแบนด์ที่จะตรวจสอบ

ส่งคืน
boolean

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

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

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

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

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

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

ส่งคืน
IFlashingResourcesParser IFlashingResourcesParser ที่สร้างขึ้นโดยวิธีการจากโรงงาน

พ่น
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

ดาวน์โหลด ExtraImageFiles

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

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

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

วิธีการช่วยเหลือเพื่อดำเนินการคำสั่ง fastboot

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะรันคำสั่ง

cmdArgs String : อาร์กิวเมนต์ที่จะให้กับ fastboot

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

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

เรียกใช้งาน LongFastbootCmd

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

วิธีการช่วยเหลือเพื่อดำเนินการคำสั่ง 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)

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

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

พารามิเตอร์
device ITestDevice : ITestDevice ที่จะรันคำสั่ง

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

cmdArgs String : อาร์กิวเมนต์ที่จะให้กับ fastboot

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

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

แฟลชเบสแบนด์

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

แฟลชอิมเมจเบสแบนด์ที่กำหนดและรีบูตกลับเข้าสู่ bootloader

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

basebandImageFile File : อิมเมจเบสแบนด์ ERROR(/File)

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

แฟลชบูตโหลดเดอร์

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

พาร์ติชันแฟลช

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

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

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

imgFile File : a ERROR(/File) ชี้ไปที่ภาพที่จะแฟลช

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

พ่น
DeviceNotAvailableException
TargetSetupError

แฟลช Ramdisk หากจำเป็น

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 ล้มเหลว

แฟลชข้อมูลผู้ใช้

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 หากไม่สามารถแยกหรือแฟลชข้อมูลผู้ใช้ได้

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 : ITestDevice ที่จะรันคำสั่ง

imageName String : ชื่อของภาพที่จะได้รับ

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

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

getRunUtil

protected IRunUtil getRunUtil ()

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

ส่งคืน
IRunUtil

จัดการ UserDataFlashing

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

การตั้งค่าแฟลชล่วงหน้า

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

ตรวจสอบกระดานที่จำเป็น

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

ตรวจสอบว่าประเภทผลิตภัณฑ์ของอุปกรณ์รองรับ build-to-be-flashed

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

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

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

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

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

เช็ดแคช

protected void wipeCache (ITestDevice device)

เช็ดพาร์ทิชันแคชบนอุปกรณ์

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

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

เช็ดพาร์ติชัน

protected void wipePartition (ITestDevice device, 
                String partition)

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

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

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

พ่น
DeviceNotAvailableException
TargetSetupError