OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


デバイス イメージを更新するために、完全 または増分 OTA パッケージを使用して system/update_engine/scripts/update_device.py スクリプトをトリガーするデバイス フラッシャー。このフラッシャーを適切に使用するには、デバイス のビルド情報に、上記のスクリプトを指す 'update-device-script' という名前のファイル エントリが含まれている必要があります。

概要

定数

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

フィールド

protected static final String IN_ZIP_SCRIPT_PATH

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

OtaUpdateDeviceFlasher()

パブリック メソッド

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを取得します。

void overrideDeviceOptions(ITestDevice device)

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

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

実際のフラッシュのクリティカル セクションの前に実行する必要があるすべての設定オペレーションとチェック。

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

ITestsZipInstaller を使用するときにクリアしないように、/data のパスのリストを設定します。

スキップリストの粒度は、/data の直接の子です。

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを切り替えます。

void setWipeTimeout(long timeout)

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

保護されたメソッド

IRunUtil getRunUtil()

定数

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

定数値: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

定数値: "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

定数値: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

フィールド

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

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

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

パブリック メソッド

書き込む

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

フラッシュが完了するとすぐに戻ります。呼び出し元は、テストに進む前に、デバイスが オンラインで使用可能になるまで待つ必要があります。

パラメータ
device ITestDevice: ITestDevice を書き込む

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo を書き込む

例外
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

システム パーティションがフラッシュされない場合(システムにフラッシュするビルドがすでに存在する場合) 、コマンド ステータスは null になることがあります。

戻り値
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを取得します。

戻り値
IDeviceFlasher.UserDataFlashOption ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするか

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

デバイスのオプションをオーバーライドします。デフォルトが特定のデバイスでサポートされていな い場合は、デフォルトのオプション値をオーバーライドするために使用されます。

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

実際のフラッシュのクリティカル セクションの前に実行する必要があるすべての設定オペレーションとチェック。これらのオペレーションは、同時実行制御されたクリティカル セクションには含まれません。

パラメータ
device ITestDevice: ITestDevice を書き込む

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo を書き込む

例外
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

ITestsZipInstaller を使用するときにクリアしないように、/data のパスのリストを設定します。

スキップリストの粒度は、/data の直接の子です。

パラメータ
dataWipeSkipList Collection

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

パラメータ
retriever IFlashingResourcesRetriever: 使用する IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを切り替えます。

setWipeTimeout

public void setWipeTimeout (long timeout)

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

パラメータ
timeout long

保護されたメソッド

getRunUtil

protected IRunUtil getRunUtil ()

戻り値
IRunUtil