DeviceImageZipFlashingTargetPreparer

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.Object
   ↳ 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

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

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

例外
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

no-op

例外
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

no-op

例外
DeviceNotAvailableException
TargetSetupError