2026 年より、トランク安定版開発モデルに沿ってエコシステムのプラットフォームの安定性を確保するため、第 2 四半期と第 4 四半期に AOSP にソースコードを公開します。AOSP のビルドと投稿には、android-latest-release を使用します。android-latest-release マニフェスト ブランチは、常に AOSP にプッシュされた最新のリリースを参照します。詳細については、AOSP の変更点をご覧ください。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
Android 共通カーネルの汎用イメージをデバイスに書き込むターゲット作成ツール。詳しくは、https://source.android.com/devices/architecture/kernel/android-common をご覧ください。
概要
保護されたメソッド |
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 ステージング ディレクトリをフラット化します。
|
String[]
|
getDeviceKernelVersion(ITestDevice device)
フラッシュする前にデバイスからデバイス カーネル バージョンを取得します。
|
IHostOptions
|
getHostOptions()
IHostOptions への参照を取得する
|
String[]
|
getKernelVersionFromImage(File image)
boot、vendor_boot、system_dlkm、vendor_dlkm のイメージ ファイルからカーネル バージョンを抽出します。
|
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
リクエストされたファイル名で、リクエストされたファイルをソースファイル(zip またはフォルダ)から取得します。
|
IRunUtil
|
getRunUtil()
使用する IRunUtil インスタンスを取得します。
|
String[]
|
parseKernelVersion(String source, String kernelVersionString)
|
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
GKI ブートイメージが想定どおりであることを検証します。
|
void
|
validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
|
void
|
validateKernelVersion(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
イメージ内のカーネル バージョンが想定どおりであることを検証します。
|
パブリック コンストラクタ
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
パブリック メソッド
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo)
GKI ブートイメージが想定どおりであることを検証します。(廃止されました。tmpDir を指定して呼び出してください)
保護されたメソッド
protected void addHashFooter (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
GKI ブートイメージが想定どおりであることを検証します。有効な boot.img がない場合は例外をスローします。
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
system_dlkm アーカイブが提供されている場合は、GKI system_dlkm イメージをビルドします。
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
system_dlkm tar gzip ファイルを system_dlkm_staging フォルダに抽出します。この関数は、単体テスト用に untarring をスタブアウトするために ERROR(/TarUtil.extractTarGzipToTemp) のラッパーです。
| パラメータ |
systemDlkmArchive |
File: GKI モジュールを含む system_dlkm tar gzip ファイル。 |
| 戻り値 |
File |
system_dlkm tar gzip の内容を含むファイル。 |
| 例外 |
|
java.io.IOException |
IOException |
|
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device,
File systemDlkmStagingDir)
すべてのカーネル モジュールが /lib/modules の直下になるように、system_dlkm ステージング ディレクトリをフラット化します。これは、プラットフォーム ビルドの想定される system_dlkm ファイル レイアウトと一致させるために必要です。
| パラメータ |
device |
ITestDevice: ITestDevice |
systemDlkmStagingDir |
File: system_dlkm ステージング ディレクトリ File |
getDeviceKernelVersion
protected String[] getDeviceKernelVersion (ITestDevice device)
フラッシュする前にデバイスからデバイス カーネル バージョンを取得します。
| 戻り値 |
String[] |
解析されたカーネル バージョン情報([kernelVersion, patchLevel, pageSize])を含む ERROR(/String[])。バージョン文字列を解析できない場合は null を返します。2 |
getKernelVersionFromImage
protected String[] getKernelVersionFromImage (File image)
boot/vendor_boot/system_dlkm/vendor_dlkm イメージ ファイルからカーネル バージョンを抽出します。このメソッドは、boot/vendor_boot/system_dlkm/vendor_dlkm イメージ ファイルを読み取り、Android カーネル バージョン文字列内の特定のパターンを検索します。次に、検出された文字列を解析して、標準化された形式でカーネル バージョンを抽出します。
| パラメータ |
image |
File: ブート イメージ ファイル(boot.img など)への File。 |
| 戻り値 |
String[] |
解析されたカーネル バージョン情報([kernelVersion, patchLevel, pageSize])を含む ERROR(/String[])。バージョン文字列を解析できない場合は null を返します。 |
getRequestedFile
protected File getRequestedFile (ITestDevice device,
String requestedFileName,
File sourceFile,
File tmpDir)
リクエストされたファイル名で、リクエストされたファイルをソースファイル(zip またはフォルダ)から取得します。
指定するソースファイルは ZIP ファイルでも構いません。メソッドは、一時ディレクトリに解凍し、指定されたファイル名でリクエストされたファイルを検索します。
指定されたソースファイルはファイル フォルダにできます。このメソッドは、指定されたファイル名でリクエストされたファイルを検索します。
| パラメータ |
device |
ITestDevice: ITestDevice |
requestedFileName |
String: リクエストされたファイル名の文字列 |
sourceFile |
File: ソースファイル |
tmpDir |
File |
| 戻り値 |
File |
リクエストされたファイル名で指定されたファイル |
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| パラメータ |
source |
String |
kernelVersionString |
String |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
GKI ブートイメージが想定どおりであることを検証します。有効な boot.img がない場合は例外をスローします。
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| パラメータ |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
イメージ内のカーネル バージョンが想定どおりであることを検証します。有効でない場合は例外をスローします。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2026-06-22 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2026-06-22 UTC。"],[],[]]