GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.オブジェクト
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)

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

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 がない場合

保護されたメソッド

ハッシュフッターの追加

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 フォルダーに抽出します。この関数は、単体テストのために untar をスタブアウトするためのERROR(/TarUtil.extractTarGzipToTemp)のラッパーです。

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

戻り値
File system_dlkm tar gzip コンテンツを含むファイル。

投げる
IO例外

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

すべてのカーネル モジュールが /lib/modules の直下に配置されるように、system_dlkm ステージング ディレクトリをフラット化します。これは、プラットフォーム ビルドの予想される 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 : リクエストされたファイル名 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 がない場合