システムアップデータデバイスフラッシャー

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.オブジェクト
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


システム アップデーターに依存して、OTA アップデート パッケージにバンドルされているシステム イメージをインストールするIDeviceFlasher 。特に、この実装は fastboot に依存しません。

まとめ

パブリックコンストラクター

SystemUpdaterDeviceFlasher ()

パブリックメソッド

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイス上でフラッシュが構築されます。

この実装では、 IDeviceBuildInfo#getDeviceImageFile()によって返されるデバイス イメージ ファイルが OTA アップデート zip であると想定しています。

CommandStatus getSystemFlashingStatus ()

フラッシュするプライマリ システム パーティションのコマンド実行ステータスを取得します。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザーデータイメージをフラッシュするか、消去するか、保持するかどうかを取得します

void overrideDeviceOptions ( ITestDevice device)

デバイスのオプションを上書きします。

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstallerの使用時にクリアされないように/dataの下にパスのリストを設定します。

スキップ リストの粒度は/dataの直接の子であることに注意してください。

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。

void setForceSystemFlash (boolean forceSystemFlash)

現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータイメージをフラッシュするか、消去するか、保持するかを切り替えます。

この実装は、有効なオプションとしてIDeviceFlasher.UserDataFlashOption#TESTS_ZIPおよびIDeviceFlasher.UserDataFlashOption#RETAINのみをサポートします。

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