SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


IDeviceFlasher依賴系統更新程序來安裝捆綁在 OTA 更新包中的系統映像。特別是,此實現不依賴於 fastboot。

概括

公共構造函數

SystemUpdaterDeviceFlasher ()

公共方法

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash 在設備上構建。

此實現假定IDeviceBuildInfo#getDeviceImageFile()返回的設備圖像文件是 OTA 更新 zip。

CommandStatus getSystemFlashingStatus ()

檢索閃存主系統分區的命令執行狀態。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

獲取用戶數據映像是否應閃爍、擦除或保留

void overrideDeviceOptions ( ITestDevice device)

覆蓋設備的選項。

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

/data下設置路徑列表以避免在使用ITestsZipInstaller時被清除

請注意,跳過列表的粒度是/data的直接子級。

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

設置閃爍器可以檢索資源文件以進行閃爍的機制。

void setForceSystemFlash (boolean forceSystemFlash)

設置系統是否應該始終閃爍,即使運行當前構建

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

切換是否應閃爍、擦除或保留用戶數據映像

此實現僅支持IDeviceFlasher.UserDataFlashOption#TESTS_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN作為有效選項

void setWipeTimeout (long timeout)

設置擦除數據的超時時間。

公共構造函數

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

公共方法

閃光

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash 在設備上構建。

刷機完成後立即返回。來電者應等待設備在線並可用,然後再繼續進行測試。

此實現假定IDeviceBuildInfo#getDeviceImageFile()返回的設備圖像文件是 OTA 更新 zip。在這種解釋不成立的情況下使用這個更新程序是不安全的。

參數
device ITestDevice :要閃存的ITestDevice

deviceBuild IDeviceBuildInfo :要刷新的IDeviceBuildInfo

投擲
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

獲取系統閃爍狀態

public CommandStatus getSystemFlashingStatus ()

檢索閃存主系統分區的命令執行狀態。

請注意,如果系統分區未刷新(系統已經有要刷新的構建),則命令狀態可能為null

退貨
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

獲取用戶數據映像是否應閃爍、擦除或保留

退貨
IDeviceFlasher.UserDataFlashOption用戶數據映像是否應閃現、擦除或保留

覆蓋設備選項

public void overrideDeviceOptions (ITestDevice device)

覆蓋設備的選項。如果特定設備不支持默認值,則用於覆蓋默認選項值。

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

/data下設置路徑列表以避免在使用ITestsZipInstaller時被清除

請注意,跳過列表的粒度是/data的直接子級。

參數
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

設置閃爍器可以檢索資源文件以進行閃爍的機制。

參數
retriever IFlashingResourcesRetriever :要使用的IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

設置系統是否應該始終閃爍,即使運行當前構建

設置用戶數據閃存選項

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

切換是否應閃爍、擦除或保留用戶數據映像

此實現僅支持IDeviceFlasher.UserDataFlashOption#TESTS_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN作為有效選項

設置擦除超時

public void setWipeTimeout (long timeout)

設置擦除數據的超時時間。

參數
timeout long