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) setDataWipeSkipList ( dataWipeSkipList) 在 /data 的直接子級。 |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) 設置閃爍器可以檢索資源文件以進行閃爍的機制。 |
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 () 實現刷機的設備是否可以在fastbootd模式下刷機。 |
公共方法
閃光
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash 在設備上構建。
刷機完成後立即返回。來電者應等待設備在線並可用,然後再繼續進行測試。參數 | |
---|---|
device | ITestDevice :要閃存的ITestDevice |
deviceBuild | IDeviceBuildInfo :要刷新的IDeviceBuildInfo |
投擲 | |
---|---|
TargetSetupError | 如果無法快速構建 |
DeviceNotAvailableException | 如果設備變得無響應 |
獲取額外的文件過濾器
publicgetAdditionalFileFilters ()
獲取額外構建工件的過濾器。
一些閃光燈需要某些構建工件,這些工件不在默認使用的工件中。這樣的刷寫器應該覆蓋這個方法,所以刷寫工具的每個用戶都不需要知道這些文件並提供命令行選項。
請注意,此方法是在 IDeviceFlasher 的臨時實例上調用的,因此不應依賴默認構造函數中提供的狀態之外的任何狀態。
Set 中的字符串被解釋為文件模式,並且將檢索與該模式匹配的所有文件。
默認情況下,此方法返回一個空集。
退貨 | |
---|---|
獲取系統閃爍狀態
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 | 如果設備變得無響應 |
setDataWipeSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList)
在/data
下設置路徑列表以避免在使用ITestsZipInstaller
時被清除
/data
的直接子級。參數 | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
設置閃爍器可以檢索資源文件以進行閃爍的機制。
參數 | |
---|---|
retriever | IFlashingResourcesRetriever :要使用的IFlashingResourcesRetriever |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
設置系統是否應該始終閃爍,即使運行當前構建
設置Ramdisk分區
public void setRamdiskPartition (String ramdiskPartition)
設置 ramdisk 分區
設置ShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
設置在通過 image zip 更新設備後是否應該刷新額外的 ramdisk
設置用戶數據閃存選項
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
切換是否應閃爍、擦除或保留用戶數據圖像
設置擦除超時
public abstract void setWipeTimeout (long timeout)
設置擦除數據的超時時間。
參數 | |
---|---|
timeout | long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
檢查閃存是否設置為有一個額外的 ramdisk 應該在通過圖像 zip 更新設備後閃存
退貨 | |
---|---|
boolean |
支持 FlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
實現刷機的設備是否可以在fastbootd模式下刷機。
退貨 | |
---|---|
boolean |