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 () |
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 ()
パブリックメソッド
設定
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 |
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 がない場合 |