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 IHostOptions

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 IRunUtil untuk digunakan.

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