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)

デバイス上でビルドをフラッシュします。

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

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザー データ イメージをフラッシュ、ワイプ、または保持する必要があるかどうかを取得します

void overrideDeviceOptions ( ITestDevice device)

デバイスのオプションをオーバーライドします。

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

スキップ リストの粒度は/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)

データ消去のタイムアウトを設定します。

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

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