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 在設備上構建。 此實現假定 |
CommandStatus | getSystemFlashingStatus () 檢索閃存主系統分區的命令執行狀態。 |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () 獲取用戶數據映像是否應閃爍、擦除或保留 |
void | overrideDeviceOptions ( ITestDevice device) 覆蓋設備的選項。 |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) 在 /data 的直接子級。 |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) 設置閃爍器可以檢索資源文件以進行閃爍的機制。 |
void | setForceSystemFlash (boolean forceSystemFlash) 設置系統是否應該始終閃爍,即使運行當前構建 |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) 切換是否應閃爍、擦除或保留用戶數據映像 此實現僅支持 |
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 | 用戶數據映像是否應閃現、擦除或保留 |
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_ZIP
和IDeviceFlasher.UserDataFlashOption#RETAIN
作為有效選項
設置擦除超時
public void setWipeTimeout (long timeout)
設置擦除數據的超時時間。
參數 | |
---|---|
timeout | long |