GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Pengatur target yang mem-flash perangkat dengan image generik kernel umum Android. Lihat https://source.android.com/devices/architecture/kernel/android-common untuk mengetahui detailnya.
Ringkasan
Konstruktor publik | |
---|---|
GkiDeviceFlashPreparer()
|
Metode publik | |
---|---|
void
|
setUp(TestInformation testInfo)
Lakukan penyiapan target untuk pengujian. |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)
Memvalidasi bahwa boot image GKI diharapkan. |
Metode yang dilindungi | |
---|---|
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi bahwa boot image GKI diharapkan. |
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Build 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 staging system_dlkm sehingga semua modul kernel berada langsung di /lib/modules. |
IHostOptions
|
getHostOptions()
Mendapatkan referensi ke |
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Dapatkan file yang diminta dari file sumber (zip atau folder) berdasarkan nama file yang diminta. |
IRunUtil
|
getRunUtil()
Dapatkan instance |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi bahwa boot image GKI diharapkan. |
Konstruktor publik
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Metode publik
setUp
public void setUp (TestInformation testInfo)
Lakukan penyiapan target untuk pengujian.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation pemanggilan. |
Menampilkan | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Memvalidasi bahwa boot image GKI diharapkan. (Tidak digunakan lagi. Harap panggil dengan tmpDir yang disediakan)
Parameter | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo info build |
Menampilkan | |
---|---|
TargetSetupError |
jika tidak ada boot.img gki yang valid |
Metode yang dilindungi
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi bahwa boot image GKI diharapkan. Menampilkan pengecualian jika tidak ada boot.img yang valid.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo info build |
tmpDir |
File : direktori sementara ERROR(/File) |
Menampilkan | |
---|---|
TargetSetupError |
jika tidak ada boot.img gki yang valid |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Build image system_dlkm GKI jika arsip system_dlkm disediakan.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo info build |
tmpDir |
File : direktori sementara ERROR(/File) |
Menampilkan | |
---|---|
TargetSetupError |
jika ada error saat mem-build file gambar. |
extractSystemDlkmTarGzip
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 menghapus untarring untuk
pengujian unit.
Parameter | |
---|---|
systemDlkmArchive |
File : file gzip tar system_dlkm yang berisi modul GKI. |
Hasil | |
---|---|
File |
File yang berisi konten gzip tar system_dlkm. |
Menampilkan | |
---|---|
|
IOException |
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Ratakan direktori staging system_dlkm sehingga semua modul kernel berada langsung di /lib/modules. Hal ini diperlukan agar cocok dengan tata letak file system_dlkm yang diharapkan untuk build platform.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice |
systemDlkmStagingDir |
File : direktori staging system_dlkm ERROR(/File) |
Menampilkan | |
---|---|
|
atau TargetSetupError jika terjadi error saat meratakan system_dlkm. |
TargetSetupError |
getHostOptions
protected IHostOptions getHostOptions ()
Mendapatkan referensi ke IHostOptions
Hasil | |
---|---|
IHostOptions |
IHostOptions yang akan digunakan |
getRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Dapatkan 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 disediakan 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 |
Menampilkan | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil
protected IRunUtil getRunUtil ()
Dapatkan instance IRunUtil
yang akan digunakan.
Hasil | |
---|---|
IRunUtil |
IRunUtil yang akan digunakan |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi bahwa boot image GKI diharapkan. Menampilkan pengecualian jika tidak ada boot.img yang valid.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo info build |
tmpDir |
File : direktori sementara ERROR(/File) |
Menampilkan | |
---|---|
TargetSetupError |
jika tidak ada boot.img gki yang valid |