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 IHostOptions

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 IRunUtil yang akan digunakan.

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