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)
すべてのカーネル モジュールが /lib/modules の直下に配置されるように、system_dlkm ステージング ディレクトリをフラット化します。 |
IHostOptions
|
getHostOptions()
|
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
リクエストされたファイル名で、リクエストされたファイルをソースファイル(zip またはフォルダ)から取得します。 |
IRunUtil
|
getRunUtil()
使用する |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
GKI ブートイメージが想定どおりであることを検証します。 |
パブリック コンストラクタ
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
パブリック メソッド
setUp
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 フォルダに展開します。この関数は、単体テスト用の untar をスタブ化するために ERROR(/TarUtil.extractTarGzipToTemp) をラップするものです。
| パラメータ | |
|---|---|
systemDlkmArchive |
File: GKI モジュールを含む system_dlkm tar gzip ファイル。 |
| 戻り値 | |
|---|---|
File |
system_dlkm tar gzip の内容を含むファイル。 |
| 例外 | |
|---|---|
|
IOException |
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: リクエストされたファイル名の文字列 |
sourceFile |
File: ソースファイル |
tmpDir |
File |
| 戻り値 | |
|---|---|
File |
リクエストされたファイル名で指定されたファイル |
| 例外 | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
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 がない場合 |