システムアップデータデバイスフラッシャー
public class SystemUpdaterDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.オブジェクト | |
↳ | 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) データ消去のタイムアウトを設定します。 |
パブリックコンストラクター
システムアップデータデバイスフラッシャー
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 |
getシステムフラッシュステータス
public CommandStatus getSystemFlashingStatus ()
フラッシュするプライマリ システム パーティションのコマンド実行ステータスを取得します。
システム パーティションがフラッシュされていない場合 (システムには既にフラッシュするビルドがある場合)、コマンド ステータスがnull
になる可能性があることに注意してください。
戻り値 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ユーザーデータイメージをフラッシュするか、消去するか、保持するかどうかを取得します
戻り値 | |
---|---|
IDeviceFlasher.UserDataFlashOption | ユーザーデータイメージをフラッシュするか、消去するか、保持するか |
デバイスオプションを上書きする
public void overrideDeviceOptions (ITestDevice device)
デバイスのオプションを上書きします。デフォルトが特定のデバイスでサポートされていない場合に、デフォルトのオプション値をオーバーライドするために使用されます。
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
ITestsZipInstaller
の使用時にクリアされないように/data
の下にパスのリストを設定します。
/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 |