SystemUpdaterDeviceFlasher
public class SystemUpdaterDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
システム アップデーターに依存して、OTA 更新パッケージにバンドルされたシステム イメージをインストールするIDeviceFlasher
。特に、この実装は fastboot に依存していません。
まとめ
パブリック コンストラクター | |
---|---|
SystemUpdaterDeviceFlasher () |
公開メソッド | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) デバイス上でビルドをフラッシュします。 この実装では、 |
CommandStatus | getSystemFlashingStatus () フラッシュ中のプライマリ システム パーティションのコマンド実行ステータスを取得します。 |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () ユーザー データ イメージをフラッシュ、ワイプ、または保持する必要があるかどうかを取得します |
void | overrideDeviceOptions ( ITestDevice device) デバイスのオプションをオーバーライドします。 |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) /data の直接の子であることに注意してください。 |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。 |
void | setForceSystemFlash (boolean forceSystemFlash) 現在のビルドを実行している場合でも、システムを常にフラッシュする必要があるかどうかを設定します |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) ユーザー データ イメージをフラッシュするか、ワイプするか、保持するかを切り替えます この実装は、有効なオプションとして |
void | setWipeTimeout (long timeout) データ消去のタイムアウトを設定します。 |
パブリック コンストラクター
SystemUpdaterDeviceFlasher
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 |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
フラッシュ中のプライマリ システム パーティションのコマンド実行ステータスを取得します。
システム パーティションがフラッシュされていない場合 (システムにフラッシュするビルドが既に存在する場合)、コマンド ステータスがnull
になる可能性があることに注意してください。
戻り値 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ユーザー データ イメージをフラッシュ、ワイプ、または保持する必要があるかどうかを取得します
戻り値 | |
---|---|
IDeviceFlasher.UserDataFlashOption | ユーザー データ イメージをフラッシュ、ワイプ、または保持する必要があるかどうか |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
デバイスのオプションをオーバーライドします。デフォルトが特定のデバイスでサポートされていない場合に、デフォルトのオプション値をオーバーライドするために使用されます。
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
/data
の下のパスのリストを設定して、 ITestsZipInstaller
使用時にクリアされないようにします
/data
の直接の子であることに注意してください。パラメーター | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。
パラメーター | |
---|---|
retriever | IFlashingResourcesRetriever : 使用するIFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
現在のビルドを実行している場合でも、システムを常にフラッシュする必要があるかどうかを設定します
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
ユーザー データ イメージをフラッシュするか、ワイプするか、保持するかを切り替えます
この実装は、有効なオプションとしてIDeviceFlasher.UserDataFlashOption#TESTS_ZIP
およびIDeviceFlasher.UserDataFlashOption#RETAIN
のみをサポートします。
setWipeTimeout
public void setWipeTimeout (long timeout)
データ消去のタイムアウトを設定します。
パラメーター | |
---|---|
timeout | long |