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

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)

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

void setFlashWithFuseZip (boolean useFuseZip)

ตั้งค่าบูลีนเพื่อกำหนดว่าจะใช้ fuse-zip และ fastboot flashall เพื่อทำการแฟลชหรือไม่

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

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 เพิ่มเติมหรือไม่ หลังจากอัพเดตอุปกรณ์ผ่าน image 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)

วิธี Helper เพื่อรันคำสั่ง fastboot

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

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

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

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

แยก userdata.img จากไฟล์อิมเมจของอุปกรณ์และแฟลชไปยังอุปกรณ์

String getBootPartitionName ()

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

String getBootloaderFilePrefix ( ITestDevice device)

รับคำนำหน้าไฟล์ bootloader

String getCurrentSlot ( ITestDevice device)

วิธี Helper เพื่อดึงช่องปัจจุบัน (สำหรับอุปกรณ์ที่รองรับ A/B)

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
String getImageVersion ( ITestDevice device, String imageName)

วิธี Helper เพื่อรับเวอร์ชันรูปภาพปัจจุบันบนอุปกรณ์

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-flash

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

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

แฟลช

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)

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

setFlashWithFuseZip

public void setFlashWithFuseZip (boolean useFuseZip)

ตั้งค่าบูลีนเพื่อกำหนดว่าจะใช้ fuse-zip และ fastboot flashall เพื่อทำการแฟลชหรือไม่

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

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

ควรFlashRamdisk

public boolean shouldFlashRamdisk ()

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

คืนสินค้า
boolean

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

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

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

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

checkAndFlashSystem

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

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

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

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

พารามิเตอร์
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 ที่สร้างโดยวิธีการจากโรงงาน

ขว้าง
TargetSetupError

downloadExtraImageFiles

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

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

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

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

ขว้าง
TargetSetupError

downloadFlashingResources

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)

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

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

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อรันคำสั่งบน

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

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

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

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

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

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

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

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

กะพริบอิมเมจ bootloader ที่กำหนดและรีบูตกลับเป็น bootloader

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

bootloaderImageFile File : อิมเมจ bootloader ERROR(/File)

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

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชพาร์ติชั่นเฉพาะอุปกรณ์ก่อนที่จะแฟลชระบบและรีบูต No-op เว้นแต่จะถูกแทนที่

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

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

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

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 หากคำสั่ง fastboot ล้มเหลว

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

วิธี Helper เพื่อดึงช่องปัจจุบัน (สำหรับอุปกรณ์ที่รองรับ A/B)

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อรันคำสั่ง

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

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

คืนสินค้า
IFlashingResourcesRetriever

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

วิธี Helper เพื่อรับเวอร์ชันรูปภาพปัจจุบันบนอุปกรณ์

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อรันคำสั่งบน

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

คืนสินค้า
String สตริงเอาต์พุต stdout จาก command

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

getRunUtil

protected IRunUtil getRunUtil ()

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

คืนสินค้า
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

มีพาร์ติชั่น

protected boolean hasPartition (ITestDevice device, 
                String partition)

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

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อใช้งาน

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

คืนสินค้า
boolean

ขว้าง
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ดำเนินการตั้งค่าพรีแฟลชเพิ่มเติมที่จำเป็น No-op เว้นแต่จะถูกแทนที่

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

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

ขว้าง
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

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

systemBuildFlavor String

ตรวจสอบRequiredBoards

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

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

การใช้งานพื้นฐานจะตรวจสอบว่า 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 Erase <name>`

พารามิเตอร์
device ITestDevice : ITestDevice เพื่อใช้งาน

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

ขว้าง
DeviceNotAvailableException
TargetSetupError