GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.GkiDeviceFlashPreparer


Penyiapan target yang mem-flash perangkat dengan image generik kernel umum Android. Lihat https://source.android.com/devices/architecture/kernel/android-common untuk mengetahui detail selengkapnya.

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 seperti yang diharapkan.

Metode yang dilindungi

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Memvalidasi boot image GKI seperti yang 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 penyiapan system_dlkm sehingga semua modul kernel berada langsung di bawah /lib/modules.

String[] getDeviceKernelVersion(ITestDevice device)

Dapatkan versi kernel perangkat dari perangkat sebelum melakukan flashing.

IHostOptions getHostOptions()

Mendapatkan referensi ke IHostOptions

String[] getKernelVersionFromImage(File image)

Mengekstrak versi kernel dari file image boot/vendor_boot/system_dlkm/vendor_dlkm.

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

Mendapatkan file yang diminta dari file sumber (ZIP atau folder) berdasarkan nama file yang diminta.

IRunUtil getRunUtil()

Dapatkan instance IRunUtil yang akan digunakan.

String[] parseKernelVersion(String source, String kernelVersionString)
void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Memvalidasi boot image GKI seperti yang diharapkan.

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Validasi versi kernel dalam image sesuai dengan yang 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 boot image GKI seperti yang diharapkan. (Tidak digunakan lagi. Harap panggil dengan tmpDir yang diberikan)

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 boot image GKI seperti yang diharapkan. Menampilkan pengecualian jika tidak ada boot.img yang valid.

Parameter
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo info build

tmpDir File: direktori sementara File

Menampilkan
TargetSetupError jika tidak ada boot.img GKI 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 File

Menampilkan
TargetSetupError jika terjadi error saat membuat 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 membuat stub pembongkaran untuk pengujian unit.

Parameter
systemDlkmArchive File: file gzip tar system_dlkm yang berisi modul GKI.

Hasil
File File yang berisi konten tar gzip system_dlkm.

Menampilkan
java.io.IOException
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Ratakan direktori penyiapan system_dlkm sehingga semua modul kernel berada langsung di bawah /lib/modules. Hal ini diperlukan untuk mencocokkan tata letak file system_dlkm yang diharapkan untuk build platform.

Parameter
device ITestDevice: ITestDevice

systemDlkmStagingDir File: direktori penyiapan system_dlkm File

Menampilkan
IOException atau TargetSetupError jika terjadi error saat meratakan system_dlkm.
TargetSetupError

getDeviceKernelVersion

protected String[] getDeviceKernelVersion (ITestDevice device)

Dapatkan versi kernel perangkat dari perangkat sebelum melakukan flashing.

Parameter
device ITestDevice: ITestDevice untuk mendapatkan versi kernel dari.

Hasil
String[] ERROR(/String[]) yang berisi info versi kernel yang diuraikan: [kernelVersion, patchLevel, pageSize]. Menampilkan null jika string versi tidak dapat diurai.2

Menampilkan
DeviceNotAvailableException

getHostOptions

protected IHostOptions getHostOptions ()

Mendapatkan referensi ke IHostOptions

Hasil
IHostOptions IHostOptions yang akan digunakan

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Mengekstrak versi kernel dari file image boot/vendor_boot/system_dlkm/vendor_dlkm. Metode ini membaca file image boot/vendor_boot/system_dlkm/vendor_dlkm dan menelusuri pola tertentu dalam string versi kernel Android. Kemudian, string yang ditemukan diuraikan untuk mengekstrak versi kernel dalam format standar.

Parameter
image File: File ke file image boot (misalnya, boot.img).

Hasil
String[] ERROR(/String[]) yang berisi info versi kernel yang diuraikan: [kernelVersion, patchLevel, pageSize]. Menampilkan null jika string versi tidak dapat diurai.

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

Mendapatkan 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 diberikan 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

parseKernelVersion

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

Parameter
source String

kernelVersionString String

Hasil
String[]

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Memvalidasi boot image GKI seperti yang diharapkan. Menampilkan pengecualian jika tidak ada boot.img yang valid.

Parameter
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo info build

tmpDir File: direktori sementara File

Menampilkan
TargetSetupError jika tidak ada boot.img GKI yang valid

validateKernelCompatibility

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

Parameter
imageName String

imageVersion String

bootVersion String

device ITestDevice

Menampilkan
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Validasi versi kernel dalam image sesuai dengan yang diharapkan. Menampilkan pengecualian jika tidak valid.

Parameter
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo info build

tmpDir File: direktori sementara File

Menampilkan
TargetSetupError jika tidak ada boot.img GKI yang valid
DeviceNotAvailableException