SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
IDeviceFlasher
會仰賴系統更新工具來安裝
已納入 OTA 更新套件中的系統映像檔。特別是這個
不必仰賴 Quickboot。
摘要
公用建構函式 | |
---|---|
SystemUpdaterDeviceFlasher()
|
公用方法 | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
裝置會刷新。
此實作假設是由
「 |
CommandStatus
|
getSystemFlashingStatus()
擷取刷新主要系統分區的指令執行狀態。 |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
取得是否應刷新、清除或保留使用者資料圖片 |
void
|
overrideDeviceOptions(ITestDevice device)
覆寫裝置的選項。 |
void
|
setDataWipeSkipList(
設定
請注意,略過清單的精細程度是 |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
設定 Flasher 可擷取資源檔案進行刷新的機制。 |
void
|
setForceSystemFlash(boolean forceSystemFlash)
設定是否應一律刷新系統 (即使在執行目前版本時) |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
切換是否要刷新、抹除或保留使用者資料圖片
這項導入作業僅支援 |
void
|
setWipeTimeout(long timeout)
設定清除資料的逾時時間。 |
公用建構函式
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
公用方法
Flash
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 |
getSystemFlashingStatus
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)
設定 Flasher 可擷取資源檔案進行刷新的機制。
參數 | |
---|---|
retriever |
IFlashingResourcesRetriever :要使用的 IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
設定是否應一律刷新系統 (即使在執行目前版本時)
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
切換是否要刷新、抹除或保留使用者資料圖片
這項導入作業僅支援 IDeviceFlasher.UserDataFlashOption#TESTS_ZIP
和 IDeviceFlasher.UserDataFlashOption#RETAIN
都是有效選項
設定抹除逾時
public void setWipeTimeout (long timeout)
設定清除資料的逾時時間。
參數 | |
---|---|
timeout |
long |