GkiDeviceFlashPreparer
public class GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements ILabPreparer
java.lang.Objek | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Pembuat target yang mem-flash perangkat dengan image generik kernel umum Android. Silakan lihat https://source.android.com/devices/architecture/kernel/android-common untuk detailnya.
Ringkasan
Konstruktor publik | |
---|---|
GkiDeviceFlashPreparer () |
Metode publik | |
---|---|
void | setUp ( TestInformation testInfo) Lakukan pengaturan target untuk pengujian. |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo) Validasi gambar boot GKI diharapkan. |
Metode yang dilindungi | |
---|---|
void | addHashFooter ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Validasi gambar boot GKI diharapkan. |
void | buildGkiSystemDlkmImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Bangun image GKI system_dlkm jika arsip system_dlkm disediakan. |
File | extractSystemDlkmTarGzip (File systemDlkmArchive) Ekstrak file system_dlkm tar gzip ke dalam folder system_dlkm_staging. |
void | flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir) Ratakan direktori pementasan system_dlkm sehingga semua modul kernel langsung berada di bawah /lib/modules. |
IHostOptions | getHostOptions () Dapatkan referensi ke |
File | getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir) Dapatkan file yang diminta dari file sumber (zip atau folder) dengan nama file yang diminta. |
IRunUtil | getRunUtil () Dapatkan instans |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Validasi gambar boot GKI diharapkan. |
Konstruktor publik
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Metode publik
mempersiapkan
public void setUp (TestInformation testInfo)
Lakukan pengaturan target untuk pengujian.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation dari pemanggilan. |
Melempar | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
validasiGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Validasi gambar boot GKI diharapkan. (Usang. Silakan hubungi dengan tmpDir yang disediakan)
Parameter | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo info pembuatan |
Melempar | |
---|---|
TargetSetupError | jika tidak ada gki boot.img yang valid |
Metode yang dilindungi
tambahkanHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Validasi gambar boot GKI diharapkan. Lemparkan pengecualian jika tidak ada boot.img yang valid.
Parameter | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo info pembuatan |
tmpDir | File : direktori sementara ERROR(/File) |
Melempar | |
---|---|
TargetSetupError | jika tidak ada gki boot.img yang valid |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Bangun image GKI system_dlkm jika arsip system_dlkm disediakan.
Parameter | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo info pembuatan |
tmpDir | File : direktori sementara ERROR(/File) |
Melempar | |
---|---|
TargetSetupError | jika ada kesalahan saat membangun file gambar. |
ekstrakSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Ekstrak file system_dlkm tar gzip ke dalam folder system_dlkm_staging. Fungsi ini adalah pembungkus ERROR(/TarUtil.extractTarGzipToTemp)
untuk menghentikan penghapusan tar untuk pengujian unit.
Parameter | |
---|---|
systemDlkmArchive | File : file system_dlkm tar gzip yang berisi modul GKI. |
Kembali | |
---|---|
File | File yang berisi isi system_dlkm tar gzip. |
Melempar | |
---|---|
| Pengecualian IO |
ratakanSystemDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Ratakan direktori pementasan system_dlkm sehingga semua modul kernel langsung berada di bawah /lib/modules. Hal ini diperlukan agar sesuai dengan tata letak file system_dlkm yang diharapkan untuk pembuatan platform.
Parameter | |
---|---|
device | ITestDevice : ITestDevice |
systemDlkmStagingDir | File : direktori pementasan system_dlkm ERROR(/File) |
Melempar | |
---|---|
| atau TargetSetupError jika terjadi kesalahan perataan system_dlkm. |
TargetSetupError |
dapatkanHostOptions
protected IHostOptions getHostOptions ()
Dapatkan referensi ke IHostOptions
Kembali | |
---|---|
IHostOptions | IHostOptions yang akan digunakan |
dapatkan File yang Diminta
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Dapatkan file yang diminta dari file sumber (zip atau folder) dengan nama file yang diminta.
File sumber yang disediakan dapat berupa file zip. Metode ini akan mengekstraknya ke direktori sementara dan menemukan file yang diminta dengan 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 : nama file yang diminta String |
sourceFile | File : file sumber |
tmpDir | File |
Kembali | |
---|---|
File | file yang ditentukan oleh nama file yang diminta |
Melempar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
dapatkan RunUtil
protected IRunUtil getRunUtil ()
Dapatkan instans IRunUtil
untuk digunakan.
Kembali | |
---|---|
IRunUtil | IRunUtil yang akan digunakan |
validasiGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Validasi gambar boot GKI diharapkan. Lemparkan pengecualian jika tidak ada boot.img yang valid.
Parameter | |
---|---|
device | ITestDevice : ITestDevice |
buildInfo | IBuildInfo : IBuildInfo info pembuatan |
tmpDir | File : direktori sementara ERROR(/File) |
Melempar | |
---|---|
TargetSetupError | jika tidak ada gki boot.img yang valid |