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

請注意,跳過列表的粒度是/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如果設備變得無響應

獲取額外的文件過濾器

public  getAdditionalFileFilters ()

獲取額外構建工件的過濾器。

一些閃光燈需要某些構建工件,這些工件不在默認使用的工件中。這樣的刷寫器應該覆蓋這個方法,所以刷寫工具的每個用戶都不需要知道這些文件並提供命令行選項。

請注意,此方法是在 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