IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


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

สรุป

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

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

default getAdditionalFileFilters()

รับตัวกรองสำหรับอาร์ติแฟกต์ของบิลด์เพิ่มเติม

abstract CommandStatus getSystemFlashingStatus()

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

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

abstract void overrideDeviceOptions(ITestDevice device)

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

default void postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

default void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

abstract void setDataWipeSkipList( dataWipeSkipList)

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

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

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash(boolean forceSystemFlash)

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

default void setRamdiskPartition(String ramdiskPartition)

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

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

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

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout(long timeout)

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

default boolean shouldFlashRamdisk()

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

default boolean supportsFlashingInFastbootD()

อุปกรณ์ที่ใช้ Flasher สามารถแฟลชในโหมด Fastbootd ได้หรือไม่

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

Flash

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

การขว้าง
TargetSetupError หาก Flash บิลด์ล้มเหลว
DeviceNotAvailableException หากอุปกรณ์ไม่ตอบสนอง

รับตัวกรองไฟล์เพิ่มเติม

public  getAdditionalFileFilters ()

รับตัวกรองสำหรับอาร์ติแฟกต์ของบิลด์เพิ่มเติม

Flasher บางรายต้องการอาร์ติแฟกต์ของบิลด์บางรายการซึ่งไม่ใช่อาร์ติแฟกต์เริ่มต้นที่ใช้ เช่น Flashers ควรลบล้างวิธีนี้ ดังนั้นผู้ใช้เครื่องมือ Flash ทุกคนไม่ต้อง รู้จักไฟล์เหล่านี้และให้ตัวเลือกบรรทัดคำสั่ง

โปรดทราบว่ามีการเรียกใช้เมธอดนี้ในอินสแตนซ์ชั่วคราวของ IDeviceFlasher ดังนั้น นอกเหนือจากที่ระบุไว้ในตัวสร้างเริ่มต้น

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

โดยค่าเริ่มต้น วิธีนี้จะแสดงชุดที่ว่างเปล่า

คิกรีเทิร์น

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

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

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

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

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

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

public abstract void overrideDeviceOptions (ITestDevice device)

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

การดำเนินการหลังเปิดตัว

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

การขว้าง
TargetSetupError ถ้าไม่มีการตั้งค่าใดล้มเหลว
DeviceNotAvailableException หากอุปกรณ์ไม่ตอบสนอง

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

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

การขว้าง
TargetSetupError ถ้าไม่มีการตั้งค่าใดล้มเหลว
DeviceNotAvailableException หากอุปกรณ์ไม่ตอบสนอง

setDataWipeWipeList

public abstract void setDataWipeSkipList ( dataWipeSkipList)

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

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

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

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

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

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

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

public abstract void setWipeTimeout (long timeout)

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

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

ควรใช้ FlashRamdisk

public boolean shouldFlashRamdisk ()

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

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

รองรับ FlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

อุปกรณ์ที่ใช้ Flasher สามารถแฟลชในโหมด Fastbootd ได้หรือไม่

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