OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


使用完整或漸進式 OTA 套件觸發 system/update_engine/scripts/update_device.py 指令碼的裝置 Flasher,藉此更新裝置映像檔。為正確使用這個刷新器,裝置的建構資訊必須包含名為「update-device-script」的檔案項目,並指向上述的劇本。

摘要

欄位

protected static final String IN_ZIP_SCRIPT_PATH

protected static final String OTA_DOWNGRADE_PROP

protected static final String UPDATE_DEVICE_SCRIPT

公用建構函式

OtaUpdateDeviceFlasher()

公用方法

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

閃爍的版本。

CommandStatus getSystemFlashingStatus()

擷取主要系統分區閃燈作業的指令執行狀態。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

取得是否應刷新、抹除或保留使用者資料映像檔

void overrideDeviceOptions(ITestDevice device)

覆寫裝置的選項。

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

所有設定作業與檢查在實際刷新重要部分前執行。

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout(long timeout)

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

保護方法

IRunUtil getRunUtil()

欄位

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

更新裝置

protected static final String UPDATE_DEVICE_SCRIPT

公用建構函式

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

公用方法

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

刷新會在裝置上。

閃燈完成後立即傳回。呼叫端應等待裝置上線並可供使用,再繼續進行測試。

參數
device ITestDevice:要刷新的 ITestDevice

deviceBuild IDeviceBuildInfo:要閃爍的 IDeviceBuildInfo

擲回
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

請注意,如果系統分區未刷新 (系統已有要刷新的版本),指令狀態可能會是 null

傳回
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

傳回
IDeviceFlasher.UserDataFlashOption 是否應閃過、清除或保留使用者資料映像檔

覆寫裝置選項

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

所有設定作業與檢查在實際刷新重要部分前執行。這些作業都不會納入並行控制的關鍵區塊。

參數
device ITestDevice:要刷新的 ITestDevice

deviceBuild IDeviceBuildInfo:要閃爍的 IDeviceBuildInfo

擲回
DeviceNotAvailableException
TargetSetupError

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)

切換使用者資料映像檔應否閃過、清除或保留

setWipeTimeout

public void setWipeTimeout (long timeout)

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

參數
timeout long

受保護的方法

getRunUtil

protected IRunUtil getRunUtil ()

傳回
IRunUtil