GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Mempersiapkan target yang mem-flash perangkat dengan image generik kernel umum Android. Harap lihat https://source.android.com/devices/studi/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 boot image GKI diharapkan. |
Metode yang dilindungi | |
---|---|
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi boot image GKI 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 staging system_dlkm sehingga semua modul kernel berada di bawah {i>/lib/modules<i}. |
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) menurut nama file yang diminta. |
IRunUtil
|
getRunUtil()
Dapatkan instance |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi boot image GKI diharapkan. |
Konstruktor publik
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Metode publik
penyiapan
public void setUp (TestInformation testInfo)
Lakukan penyiapan target untuk pengujian.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation pemanggilan. |
Menampilkan | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
validasiGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Memvalidasi boot image GKI diharapkan. (Tidak berlaku lagi. Harap hubungi dengan tmpDir yang disediakan)
Parameter | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo info build |
Menampilkan | |
---|---|
TargetSetupError |
jika tidak ada gki boot.img yang valid |
Metode yang dilindungi
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi boot image GKI diharapkan. Tampilkan 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 gki boot.img yang valid |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Bangun 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 terjadi error saat membuat file image. |
ekstrakSistemDlkmTarGzip
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 menghentikan untaring
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 di bawah {i>/lib/modules<i}. Hal ini diperlukan agar sesuai dengan tata letak file system_dlkm yang diharapkan untuk platform build yang berbeda.
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 untuk digunakan |
getRequestFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Dapatkan file yang diminta dari file sumber (zip atau folder) menurut nama file yang diminta.
File sumber yang disediakan dapat berupa file ZIP. Metode ini akan mengekstraknya ke direktori sementara dan temukan file yang diminta berdasarkan nama file yang diberikan.
File sumber yang disediakan dapat berupa folder file. Metode ini akan menemukan file yang diminta dengan 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 untuk digunakan |
validasiGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Memvalidasi boot image GKI diharapkan. Tampilkan 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 gki boot.img yang valid |