DeviceImageZipFlashingTargetPreparer

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.オブジェクト
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.DeviceBuildInfoBootStrapper
com.android.tradefed.targetprep.DeviceUpdateTargetPreparer
com.android.tradefed.targetprep.DeviceImageZipFlashingTargetPreparer


特定の形式で提供されるデバイス イメージをデバイスにフラッシュするターゲット プリペアラー。

デバイス画像形式の高レベルの要件:

  • デバイスイメージファイルはzipファイルである必要があります
  • zip ファイルのルートに flash-all.sh スクリプトが含まれている必要があります
  • スクリプトは、デバイスがadb devicesから見えるユーザー空間にあることを前提とする必要があります。
  • zip ファイルの残りの部分は、同じディレクトリ レイアウトでスクリプトと同じ場所に抽出され、スクリプトは相対パスを介して zip にパッケージ化されたファイルを参照できます。
  • フラッシュ後、スクリプトはデバイスを同じ状態に戻す必要があります
  • 環境変数ANDROID_SERIAL実行環境の一部としてデバイスのシリアル番号に設定されます。
  • スクリプトは、PATH にadbfastbootがあると想定する場合があります。
このターゲット プリペアラーは、デバイス イメージの zip ファイルを解凍し、上記の要件で概要を示した前提条件に基づいて、同封されているflash- all.shを実行します。

まとめ

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

DeviceImageZipFlashingTargetPreparer ()

保護されたメソッド

File getDeviceUpdateImage ()

更新に使用されるデバイス イメージ ファイルを表すERROR(/File)インスタンスを提供します。

void performDeviceUpdate (File deviceUpdateImage, ITestDevice device)

デバイス イメージ更新 zip を展開し、同封されているフラッシュ スクリプトを呼び出します。

void postUpdateActions (File deviceUpdateImage, ITestDevice device)

ノーオペ

void preUpdateActions (File deviceUpdateImage, ITestDevice device)

ノーオペ

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

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

保護されたメソッド

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

更新に使用されるデバイス イメージ ファイルを表すERROR(/File)インスタンスを提供します。

戻り値
File

デバイス更新の実行

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

デバイス イメージ更新 zip を展開し、同封されているフラッシュ スクリプトを呼び出します。

投げる
DeviceNotAvailableException
TargetSetupError

postUpdateアクション

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

ノーオペ

投げる
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

ノーオペ

投げる
DeviceNotAvailableException
TargetSetupError