GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.GkiDeviceFlashPreparer


Android 共通カーネルの汎用イメージでデバイスをフラッシュするターゲット作成ツール。詳しくは、 詳しくは、https://source.android.com/devices/architecture/kernel/android-common をご覧ください。

概要

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

GkiDeviceFlashPreparer()

パブリック メソッド

void setUp(TestInformation testInfo)

テスト用のターゲット セットアップを行います。

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

GKI ブートイメージが想定されることを検証します。

保護されたメソッド

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

GKI ブートイメージが想定されることを検証します。

void buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

system_dlkm アーカイブが指定されている場合は、GKI system_dlkm イメージをビルドします。

File extractSystemDlkmTarGzip(File systemDlkmArchive)

system_dlkm tar gzip ファイルを system_dlkm_staging フォルダに展開します。

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

system_dlkm ステージング ディレクトリをフラット化して、すべてのカーネル モジュールが直下になるようにします。 /lib/modules に追加します。

IHostOptions getHostOptions()

IHostOptions への参照を取得する

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

リクエストされたファイル名で、ソースファイル(zip またはフォルダ)からリクエストされたファイルを取得します。

IRunUtil getRunUtil()

使用する IRunUtil インスタンスを取得します。

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

GKI ブートイメージが想定されることを検証します。

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

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

パブリック メソッド

セットアップ

public void setUp (TestInformation testInfo)

テスト用のターゲット セットアップを行います。

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

例外
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

GKI ブートイメージが想定されることを検証します。(廃止。tmpDir が提供されている場合は、電話でお問い合わせください)

パラメータ
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ビルド情報

例外
TargetSetupError 有効な gki boot.img がない場合

保護されたメソッド

addHashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

GKI ブートイメージが想定されることを検証します。有効な boot.img がない場合に例外をスローします。

パラメータ
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ビルド情報

tmpDir File: 一時ディレクトリ ERROR(/File)

例外
TargetSetupError 有効な gki boot.img がない場合
DeviceNotAvailableException

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

system_dlkm アーカイブが指定されている場合は、GKI system_dlkm イメージをビルドします。

パラメータ
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ビルド情報

tmpDir File: 一時ディレクトリ ERROR(/File)

例外
TargetSetupError イメージ ファイルのビルド中にエラーが発生した場合に返されるメッセージです。

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

system_dlkm tar gzip ファイルを system_dlkm_staging フォルダに展開します。この関数は、 ERROR(/TarUtil.extractTarGzipToTemp) のラッパーで、ターゲットの解凍をスタブ 単体テストです。

パラメータ
systemDlkmArchive File: GKI モジュールを含む system_dlkm tar gzip ファイル。

戻り値
File system_dlkm tar gzip の内容を含むファイル。

例外
IOException

FlattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

system_dlkm ステージング ディレクトリをフラット化して、すべてのカーネル モジュールが直下になるようにします。 /lib/modules に追加します。これは、プラットフォームで想定される system_dlkm ファイル レイアウトと一致させるために必要です 説明します。

パラメータ
device ITestDevice: ITestDevice

systemDlkmStagingDir File: system_dlkm ステージング ディレクトリ ERROR(/File)

例外
system_dlkm のフラット化でエラーが発生した場合は、TargetSetupError が発生します。
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

IHostOptions への参照を取得する

戻り値
IHostOptions 使用する IHostOptions

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

リクエストされたファイル名で、ソースファイル(zip またはフォルダ)からリクエストされたファイルを取得します。

提供されるソースファイルは ZIP ファイルでもかまいません。メソッドにより、ファイルが一時ディレクトリに解凍されます。 指定されたファイル名でリクエストされたファイルを見つけます。

用意したソースファイルはファイル フォルダでもかまいません。このメソッドは、リクエストされたファイルを ファイル名を指定します。

パラメータ
device ITestDevice: ITestDevice

requestedFileName String: リクエスト元のファイル名の文字列

sourceFile File: ソースファイル

tmpDir File

戻り値
File リクエストされたファイル名で指定されたファイル

例外
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

使用する IRunUtil インスタンスを取得します。

戻り値
IRunUtil 使用する IRunUtil

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

GKI ブートイメージが想定されることを検証します。有効な boot.img がない場合に例外をスローします。

パラメータ
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo ビルド情報

tmpDir File: 一時ディレクトリ ERROR(/File)

例外
TargetSetupError 有効な gki boot.img がない場合