OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


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

概要

フィールド

protected static final String IN_ZIP_SCRIPT_PATH

protected static final String OTA_DOWNGRADE_PROP

protected static final String UPDATE_DEVICE_SCRIPT

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

OtaUpdateDeviceFlasher()

パブリック メソッド

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

フラッシュはデバイス上でビルドされます。

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

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

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます

void setWipeTimeout(long timeout)

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

保護されたメソッド

IRunUtil getRunUtil()

フィールド

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

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

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

パブリック メソッド

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

フラッシュ完了後すぐに返されます。呼び出し元は、デバイスがオンラインになって利用可能になるまで待ってからテストを続行する必要があります。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュする IDeviceBuildInfo

例外
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

戻り値
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

戻り値
IDeviceFlasher.UserDataFlashOption ユーザーデータ イメージのフラッシュ、ワイプ、保持

overridesDeviceOptions

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

ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます

setWipeTimeout

public void setWipeTimeout (long timeout)

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

パラメータ
timeout long

保護されたメソッド

getRunUtil

protected IRunUtil getRunUtil ()

戻り値
IRunUtil