SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
IDeviceFlasher
(システム アップデータを使用してソフトウェアをインストールする)
OTA アップデート パッケージにバンドルされているシステム イメージ。特に
fastboot に依存しない実装です。
概要
パブリック コンストラクタ | |
---|---|
SystemUpdaterDeviceFlasher()
|
パブリック メソッド | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。
この実装では、Terraform から返されるデバイス イメージ
|
CommandStatus
|
getSystemFlashingStatus()
プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。 |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
ユーザーデータ イメージを書き込むか、ワイプするか、保持するかを取得します。 |
void
|
overrideDeviceOptions(ITestDevice device)
デバイスのオプションをオーバーライドします。 |
void
|
setDataWipeSkipList(
使用時に消去されないように、
スキップリストの粒度は、 |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。 |
void
|
setForceSystemFlash(boolean forceSystemFlash)
現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます
この実装は |
void
|
setWipeTimeout(long timeout)
データをワイプするためのタイムアウトを設定します。 |
パブリック コンストラクタ
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
パブリック メソッド
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。
フラッシュが完了するとすぐに返されます。呼び出し元はデバイスが オンラインで確認してから、テストに進んでください。
この実装では、Terraform から返されるデバイス イメージ
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 |
ユーザーデータ画像をフラッシュ、ワイプ、保持するかどうか |
overridesDeviceOptions
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 |