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(
設定
請注意,略過清單的精細程度是 |
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 |
是否應閃過、清除或保留使用者資料映像檔 |
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 |