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下的路徑列表以避免在使用ITestsZipInstaller時清除

請注意,跳過列表的粒度是/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