IDeviceFlasher
public interface IDeviceFlasher
com.android.tradefed.targetprep.IDeviceFlasher |
在設備上閃爍設備圖像。
概括
嵌套類 | |
---|---|
enum | IDeviceFlasher.UserDataFlashOption 處理用戶數據圖像的選項枚舉 |
公共方法 | |
---|---|
abstract void | flash (ITestDevice device, IDeviceBuildInfo deviceBuild) 閃光燈建立在設備上。 |
abstract CommandStatus | getSystemFlashingStatus () 檢索刷新主系統分區的命令執行狀態。 |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () 獲取是否應刷新、擦除或保留用戶數據圖像 |
abstract void | overrideDeviceOptions (ITestDevice device) 覆蓋設備的選項。 |
abstract void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) 設置 /data 的直接子級。 |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) 設置 flasher 檢索資源文件以進行閃爍的機制。 |
abstract void | setForceSystemFlash (boolean forceSystemFlash) 設置系統是否應始終閃爍,即使正在運行當前版本 |
default void | setRamdiskPartition (String ramdiskPartition) 設置 ramdisk 分區 |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) 設置在通過映像 zip 更新設備後是否應刷新額外的 ramdisk |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) 切換是否應刷新、擦除或保留用戶數據圖像 |
abstract void | setWipeTimeout (long timeout) 設置擦除數據的超時時間。 |
default boolean | shouldFlashRamdisk () 檢查刷機是否設置為具有額外的 ramdisk 是否應在通過映像 zip 更新設備後刷機 |
default boolean | supportsFlashingInFastbootD () 實現 flasher 的設備是否可以在 fastbootd 模式下刷機。 |
公共方法
閃光
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
閃光燈建立在設備上。
閃爍完成後立即返回。呼叫者應等待設備在線並可用,然後再進行測試。參數 | |
---|---|
device | ITestDevice : 要閃爍的ITestDevice |
deviceBuild | IDeviceBuildInfo :要閃存的IDeviceBuildInfo |
投擲 | |
---|---|
TargetSetupError | 如果閃建失敗 |
DeviceNotAvailableException | 如果設備變得無響應 |
獲取系統閃爍狀態
public abstract CommandStatus getSystemFlashingStatus ()
檢索刷新主系統分區的命令執行狀態。
請注意,如果系統分區未刷新(系統已經有要刷新的構建),則命令狀態可能為null
退貨 | |
---|---|
CommandStatus |
獲取用戶數據閃存選項
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
獲取是否應刷新、擦除或保留用戶數據圖像
退貨 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 是否應該刷新、擦除或保留用戶數據圖像 |
覆蓋設備選項
public abstract void overrideDeviceOptions (ITestDevice device)
覆蓋設備的選項。如果特定設備不支持默認值,則用於覆蓋默認選項值。
setDataWipeSkipList
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)
設置系統是否應始終閃爍,即使正在運行當前版本
設置RamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
設置 ramdisk 分區
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
設置在通過映像 zip 更新設備後是否應刷新額外的 ramdisk
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
切換是否應刷新、擦除或保留用戶數據圖像
設置擦除超時
public abstract void setWipeTimeout (long timeout)
設置擦除數據的超時時間。
參數 | |
---|---|
timeout | long |
應該閃存盤
public boolean shouldFlashRamdisk ()
檢查刷機是否設置為具有額外的 ramdisk 是否應在通過映像 zip 更新設備後刷機
退貨 | |
---|---|
boolean |
支持FlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
實現 flasher 的設備是否可以在 fastbootd 模式下刷機。
退貨 | |
---|---|
boolean |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
Last updated 2022-07-06 UTC.