系統更新器設備快閃記憶體
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) 閃存是在設備上建構的。 此實作假設 |
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) 設定擦除資料的超時時間。 |
公共構造函數
系統更新器設備快閃記憶體
public SystemUpdaterDeviceFlasher ()
公共方法
閃光
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
閃存是在設備上建構的。
閃爍完成後立即返回。呼叫者應等待設備上線並可用,然後再繼續測試。此實作假設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 |
取得用戶資料快閃記憶體選項
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
取得是否應刷新、擦除或保留使用者資料映像
退貨 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 是否應刷新、擦除或保留使用者資料映像 |
設定資料擦除跳過列表
public void setDataWipeSkipList (dataWipeSkipList)
設定/data
下的路徑清單以避免使用ITestsZipInstaller
時被清除
/data
的直接子級。參數 | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
設定刷新器檢索資源文件以進行刷新的機制。
參數 | |
---|---|
retriever | IFlashingResourcesRetriever :要使用的IFlashingResourcesRetriever |
設定強制系統快閃記憶體
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 |