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)

裝置會刷新。

此實作假設是由 「IDeviceBuildInfo#getDeviceImageFile()」是 OTA 更新 ZIP 檔案。

CommandStatus getSystemFlashingStatus()

擷取刷新主要系統分區的指令執行狀態。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

取得是否應刷新、清除或保留使用者資料圖片

void overrideDeviceOptions(ITestDevice device)

覆寫裝置的選項。

void setDataWipeSkipList( dataWipeSkipList)

設定 /data 下的路徑清單,以免在使用時清除 ITestsZipInstaller

請注意,略過清單的精細程度是 /data 的直接子項。

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

設定 Flasher 可擷取資源檔案進行刷新的機制。

void setForceSystemFlash(boolean forceSystemFlash)

設定是否應一律刷新系統 (即使在執行目前版本時)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

切換是否要刷新、抹除或保留使用者資料圖片

這項導入作業僅支援 IDeviceFlasher.UserDataFlashOption#TESTS_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN 都是有效選項

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 是否應刷新、清除或保留使用者資料圖片

覆寫裝置選項

public void overrideDeviceOptions (ITestDevice device)

覆寫裝置的選項。如果沒有預設值,可用來覆寫預設選項的值 支援的瀏覽器。

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_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN 都是有效選項

設定抹除逾時

public void setWipeTimeout (long timeout)

設定清除資料的逾時時間。

參數
timeout long