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 から返されるデバイス イメージ IDeviceBuildInfo#getDeviceImageFile() は OTA アップデートの zip です。

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

ユーザーデータ イメージを書き込むか、ワイプするか、保持するかを取得します。

void overrideDeviceOptions(ITestDevice device)

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

void 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 ()

パブリック メソッド

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