IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


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

สรุป

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

default boolean checkAntiRollback(ITestDevice device, IDeviceBuildInfo deviceBuild)

ตรวจสอบว่ามีการเรียกใช้การป้องกันการย้อนกลับหรือไม่

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

default Set<String> 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(Collection<String> dataWipeSkipList)

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

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

default void setExtraMetadata(Map<String, String> metadata)

อนุญาตให้โปรแกรมแฟลชรับตัวเลือกข้อมูลเมตาเพิ่มเติม

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash(boolean forceSystemFlash)

กำหนดว่าควรแฟลชระบบเสมอหรือไม่ แม้ว่าจะใช้บิลด์ปัจจุบันอยู่ก็ตาม

default void setRamdiskPartition(String ramdiskPartition)

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

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

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

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout(long timeout)

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

default boolean shouldFlashRamdisk()

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

default boolean supportsFlashingInFastbootD()

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

default void tearDownFlasher()

โอกาสสุดท้ายที่การติดตั้งโปรแกรมแฟลชจะล้างข้อมูลด้วยตัวเอง

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

checkAntiRollback

public boolean checkAntiRollback (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ตรวจสอบว่ามีการเรียกใช้การป้องกันการย้อนกลับหรือไม่

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

deviceBuild IDeviceBuildInfo

การคืนสินค้า
boolean

ส่ง
DeviceNotAvailableException

แฟลช

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo เพื่อแฟลช

ส่ง
DeviceNotAvailableException หากอุปกรณ์ไม่ตอบสนอง
TargetSetupError หากแฟลชบิลด์ไม่สำเร็จ

getAdditionalFileFilters

public Set<String> getAdditionalFileFilters ()

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

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

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

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

โดยค่าเริ่มต้น เมธอดนี้จะแสดงผล Set ว่าง

การคืนสินค้า
Set<String>

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

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

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

การคืนสินค้า
CommandStatus

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

การคืนสินค้า
IDeviceFlasher.UserDataFlashOption ควรกระพริบ ล้าง หรือเก็บรักษาอิมเมจข้อมูลผู้ใช้หรือไม่

overrideDeviceOptions

public abstract void overrideDeviceOptions (ITestDevice device)

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

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo เพื่อแฟลช

ส่ง
DeviceNotAvailableException หากอุปกรณ์ไม่ตอบสนอง
TargetSetupError หากการตั้งค่าไม่สำเร็จ

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo เพื่อแฟลช

ส่ง
DeviceNotAvailableException หากอุปกรณ์ไม่ตอบสนอง
TargetSetupError หากการตั้งค่าไม่สำเร็จ

setDataWipeSkipList

public abstract void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

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

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

setExtraMetadata

public void setExtraMetadata (Map<String, String> metadata)

อนุญาตให้โปรแกรมแฟลชรับตัวเลือกข้อมูลเมตาเพิ่มเติม

พารามิเตอร์
metadata Map

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

กำหนดกลไกที่โปรแกรมแฟลชใช้ดึงไฟล์ทรัพยากรสำหรับการแฟลช

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

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

กำหนดว่าควรแฟลชระบบเสมอหรือไม่ แม้ว่าจะใช้บิลด์ปัจจุบันอยู่ก็ตาม

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

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

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

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

การคืนสินค้า
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

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

การคืนสินค้า
boolean

tearDownFlasher

public void tearDownFlasher ()

โอกาสสุดท้ายที่การติดตั้งโปรแกรมแฟลชจะล้างข้อมูลด้วยตัวเอง