系統更新器設備快閃記憶體

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)

閃存是在設備上建構的。

此實作假設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)

設定擦除資料的超時時間。

公共構造函數

系統更新器設備快閃記憶體

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 overrideDeviceOptions (ITestDevice device)

覆蓋設備的選項。如果特定裝置不支援預設值,則用於覆寫預設選項值。

設定資料擦除跳過列表

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

設定擦除超時

public void setWipeTimeout (long timeout)

設定擦除資料的超時時間。

參數
timeout long