Mulai tahun 2026, untuk menyelaraskan dengan model pengembangan stabil trunk kami dan memastikan stabilitas platform untuk ekosistem, kami akan memublikasikan kode sumber ke AOSP pada Q2 dan Q4. Untuk membuat dan berkontribusi ke AOSP, gunakan android-latest-release. Cabang manifes android-latest-release akan selalu merujuk ke rilis terbaru yang dikirim ke AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Google menggunakan teknologi AI untuk menerjemahkan konten ke dalam bahasa pilihan Anda. Terjemahan AI mungkin mengandung kesalahan.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
Penyiapan target yang mem-flash perangkat dengan image generik kernel umum Android. Lihat
https://source.android.com/devices/architecture/kernel/android-common untuk mengetahui detail selengkapnya.
Ringkasan
Metode yang dilindungi |
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi boot image GKI seperti yang diharapkan.
|
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Bangun image system_dlkm GKI jika arsip system_dlkm disediakan.
|
File
|
extractSystemDlkmTarGzip(File systemDlkmArchive)
Mengekstrak file gzip tar system_dlkm ke folder system_dlkm_staging.
|
void
|
flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)
Ratakan direktori penyiapan system_dlkm sehingga semua modul kernel berada langsung di bawah
/lib/modules.
|
String[]
|
getDeviceKernelVersion(ITestDevice device)
Dapatkan versi kernel perangkat dari perangkat sebelum melakukan flashing.
|
IHostOptions
|
getHostOptions()
Mendapatkan referensi ke IHostOptions
|
String[]
|
getKernelVersionFromImage(File image)
Mengekstrak versi kernel dari file image boot/vendor_boot/system_dlkm/vendor_dlkm.
|
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Mendapatkan file yang diminta dari file sumber (ZIP atau folder) berdasarkan nama file yang diminta.
|
IRunUtil
|
getRunUtil()
Dapatkan instance IRunUtil yang akan digunakan.
|
String[]
|
parseKernelVersion(String source, String kernelVersionString)
|
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi boot image GKI seperti yang diharapkan.
|
void
|
validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
|
void
|
validateKernelVersion(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Validasi versi kernel dalam image sesuai dengan yang diharapkan.
|
Konstruktor publik
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Metode publik
public void setUp (TestInformation testInfo)
Lakukan penyiapan target untuk pengujian.
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo)
Memvalidasi boot image GKI seperti yang diharapkan. (Tidak digunakan lagi. Harap panggil dengan tmpDir yang diberikan)
Metode yang dilindungi
protected void addHashFooter (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Memvalidasi boot image GKI seperti yang diharapkan. Menampilkan pengecualian jika tidak ada boot.img yang valid.
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Bangun image system_dlkm GKI jika arsip system_dlkm disediakan.
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Mengekstrak file gzip tar system_dlkm ke folder system_dlkm_staging. Fungsi ini adalah
wrapper di sekitar ERROR(/TarUtil.extractTarGzipToTemp) untuk membuat stub pembongkaran untuk
pengujian unit.
| Parameter |
systemDlkmArchive |
File: file gzip tar system_dlkm yang berisi modul GKI. |
| Hasil |
File |
File yang berisi konten tar gzip system_dlkm. |
| Menampilkan |
|
java.io.IOException |
IOException |
|
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device,
File systemDlkmStagingDir)
Ratakan direktori penyiapan system_dlkm sehingga semua modul kernel berada langsung di bawah
/lib/modules. Hal ini diperlukan untuk mencocokkan tata letak file system_dlkm yang diharapkan untuk build platform.
| Parameter |
device |
ITestDevice: ITestDevice |
systemDlkmStagingDir |
File: direktori penyiapan system_dlkm File |
| Menampilkan |
IOException |
atau TargetSetupError jika terjadi error saat meratakan system_dlkm. |
TargetSetupError |
|
getDeviceKernelVersion
protected String[] getDeviceKernelVersion (ITestDevice device)
Dapatkan versi kernel perangkat dari perangkat sebelum melakukan flashing.
| Parameter |
device |
ITestDevice: ITestDevice untuk mendapatkan versi kernel dari. |
| Hasil |
String[] |
ERROR(/String[]) yang berisi info versi kernel yang diuraikan: [kernelVersion,
patchLevel, pageSize]. Menampilkan null jika string versi tidak dapat diurai.2 |
getKernelVersionFromImage
protected String[] getKernelVersionFromImage (File image)
Mengekstrak versi kernel dari file image boot/vendor_boot/system_dlkm/vendor_dlkm. Metode
ini membaca file image boot/vendor_boot/system_dlkm/vendor_dlkm dan menelusuri
pola tertentu dalam string versi kernel Android. Kemudian, string yang ditemukan diuraikan untuk mengekstrak versi kernel dalam format standar.
| Parameter |
image |
File: File ke file image boot (misalnya, boot.img). |
| Hasil |
String[] |
ERROR(/String[]) yang berisi info versi kernel yang diuraikan: [kernelVersion,
patchLevel, pageSize]. Menampilkan null jika string versi tidak dapat diurai. |
getRequestedFile
protected File getRequestedFile (ITestDevice device,
String requestedFileName,
File sourceFile,
File tmpDir)
Mendapatkan file yang diminta dari file sumber (ZIP atau folder) berdasarkan nama file yang diminta.
File sumber yang diberikan dapat berupa file ZIP. Metode ini akan mengekstraknya ke direktori sementara dan menemukan file yang diminta berdasarkan nama file yang diberikan.
File sumber yang diberikan dapat berupa folder file. Metode ini akan menemukan file yang diminta berdasarkan nama file yang diberikan.
| Parameter |
device |
ITestDevice: ITestDevice |
requestedFileName |
String: String nama file yang diminta |
sourceFile |
File: file sumber |
tmpDir |
File |
| Hasil |
File |
file yang ditentukan oleh nama file yang diminta |
getRunUtil
protected IRunUtil getRunUtil ()
Dapatkan instance IRunUtil yang akan digunakan.
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| Parameter |
source |
String |
kernelVersionString |
String |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Memvalidasi boot image GKI seperti yang diharapkan. Menampilkan pengecualian jika tidak ada boot.img yang valid.
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| Parameter |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Validasi versi kernel dalam image sesuai dengan yang diharapkan. Menampilkan pengecualian jika tidak valid.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2026-06-22 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2026-06-22 UTC."],[],[]]