IDeviceFlasher
public
interface
IDeviceFlasher
com.android.tradefed.targetprep.IDeviceFlasher |
在裝置上刷新裝置映像檔。
摘要
公用方法 | |
---|---|
abstract
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
閃爍的版本。 |
default
|
getAdditionalFileFilters()
取得其他建構構件的篩選器。 |
abstract
CommandStatus
|
getSystemFlashingStatus()
擷取主要系統分區閃燈作業的指令執行狀態。 |
abstract
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
取得是否應閃過、清除或保留使用者資料映像檔的權限 |
abstract
void
|
overrideDeviceOptions(ITestDevice device)
覆寫裝置的選項。 |
default
void
|
postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
所有必須在實際閃爍關鍵區塊後執行的清理作業和檢查作業。 |
default
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
所有必須在實際閃燈關鍵區塊前執行的設定作業和檢查。 |
abstract
void
|
setDataWipeSkipList(
設定
請注意,略過清單的精細程度是 |
abstract
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
設定 Flasher 可擷取資源檔案進行刷新的機制。 |
abstract
void
|
setForceSystemFlash(boolean forceSystemFlash)
設定是否應一律閃爍系統,即使正在執行目前版本也一樣 |
default
void
|
setRamdiskPartition(String ramdiskPartition)
設定 RAMDISK 分割區 |
default
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
設定透過映像檔 ZIP 更新裝置後,是否要為其他 ramdisk 刷新 |
abstract
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
切換是否要刷新、抹除或保留使用者資料圖片 |
abstract
void
|
setWipeTimeout(long timeout)
設定資料清除的逾時時間。 |
default
boolean
|
shouldFlashRamdisk()
透過映像檔 ZIP 檔案更新裝置後,檢查 Flasher 是否設為需使用額外的 ramdisk |
default
boolean
|
supportsFlashingInFastbootD()
實作閃燈程式的裝置是否可以在快速系統啟動模式下閃燈。 |
公用方法
Flash
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
在裝置上刷新版本。
刷新完成後立即傳回。呼叫端應等待裝置連上網路且可供使用後,再繼續測試。
參數 | |
---|---|
device |
ITestDevice :要閃爍的 ITestDevice |
deviceBuild |
IDeviceBuildInfo :要刷新的 IDeviceBuildInfo |
擲回 | |
---|---|
TargetSetupError |
如果無法刷新建構作業 |
DeviceNotAvailableException |
如果裝置沒有回應 |
取得其他檔案篩選器
publicgetAdditionalFileFilters ()
取得其他建構構件的篩選器。
部分閃爍程式需要特定的建構構件,而這些構件並非使用中的預設構件。這類閃燈應覆寫此方法,因此每位閃燈工具使用者都不需要瞭解這些檔案,也不需要提供指令列選項。
請注意,這個方法會在 IDeviceFlasher 的暫時例項上叫用,因此請勿依賴預設建構函式提供的狀態以外的狀態。
系統會將集合中的字串解讀為檔案模式,並擷取符合該模式的所有檔案。
根據預設,這個方法會傳回空的 Set。
傳回 | |
---|---|
|
getSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
擷取主要系統分區閃燈指令的執行狀態。
請注意,如果系統分區未刷新 (系統已有要刷新的版本),指令狀態可能會是 null
傳回 | |
---|---|
CommandStatus |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
取得是否應刷新、清除或保留使用者資料圖片
傳回 | |
---|---|
IDeviceFlasher.UserDataFlashOption |
是否應刷新、清除或保留使用者資料圖片 |
覆寫裝置選項
public abstract void overrideDeviceOptions (ITestDevice device)
覆寫裝置的選項。如果特定裝置不支援預設值,則可用來覆寫預設選項值。
PostFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
所有必須在實際閃爍關鍵區塊後執行的清除作業和檢查作業。這些作業都不會納入並行控制的關鍵區塊。
參數 | |
---|---|
device |
ITestDevice :要刷新的 ITestDevice |
deviceBuild |
IDeviceBuildInfo :要閃爍的 IDeviceBuildInfo |
擲回 | |
---|---|
TargetSetupError |
如果設定失敗 |
DeviceNotAvailableException |
如果裝置沒有回應 |
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
所有必須在實際閃爍關鍵區塊前執行的設定作業和檢查作業。這些作業都不會納入並行控制的關鍵區塊。
參數 | |
---|---|
device |
ITestDevice :要閃爍的 ITestDevice |
deviceBuild |
IDeviceBuildInfo :要刷新的 IDeviceBuildInfo |
擲回 | |
---|---|
TargetSetupError |
如果設定失敗 |
DeviceNotAvailableException |
如果裝置沒有回應 |
setDataWipeSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList)
設定 /data
下的路徑清單,以免在使用 ITestsZipInstaller
時清除
請注意,略過清單的精細程度是 /data
的直接子項。
參數 | |
---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
設定 Flasher 可擷取資源檔案進行刷新的機制。
參數 | |
---|---|
retriever |
IFlashingResourcesRetriever :要使用的 IFlashingResourcesRetriever |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
設定是否應一律刷新系統 (即使在執行目前版本時)
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
設定 ramdisk 分區
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
設定是否要透過映像檔 ZIP 更新裝置後,是否應刷新其他 ramdisk
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
切換使用者資料映像檔應否閃過、清除或保留
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
設定清除資料的逾時時間。
參數 | |
---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
檢查是否已設定刷新器,以便在透過圖像 ZIP 檔案更新裝置後,刷新額外的 RAMDISK
傳回 | |
---|---|
boolean |
supportsFlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
實作閃燈程式的裝置是否可以在快速啟動模式下閃燈。
傳回 | |
---|---|
boolean |