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 IHostOptions

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

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