MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


ITargetPreparer yang memungkinkan untuk mencampur image kernel dengan image perangkat.

Ringkasan

Konstruktor publik

MixKernelTargetPreparer()

Metode publik

void setConfiguration(IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

void setUp(TestInformation testInfo)

Lakukan penyiapan target untuk pengujian.

Metode yang dilindungi

String[] getKernelVersionFromImage(File image)

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

IRunUtil getRunUtil()

Dapatkan instance IRunUtil yang akan digunakan.

String[] parseKernelVersion(String source, String kernelVersionString)
void runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)

Jalankan alat kernel campuran untuk membuat build perangkat baru

Penggunaan alat Mixing: build_mixed_kernels device_dir out_dir target flavor kernel_dir

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)

Validasi versi kernel dalam image sesuai dengan yang diharapkan.

Konstruktor publik

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Metode publik

setConfiguration

public void setConfiguration (IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

Parameter
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Lakukan penyiapan target untuk pengujian.

Parameter
testInfo TestInformation: TestInformation pemanggilan.

Menampilkan
BuildError
DeviceNotAvailableException
TargetSetupError

Metode yang dilindungi

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

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

Parameter
image File: File ke file gambar.

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

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[]

runMixKernelTool

protected void runMixKernelTool (ITestDevice device, 
                File oldDeviceDir, 
                File kernelDir, 
                File gkiDir, 
                File newDeviceDir)

Jalankan alat kernel campuran untuk membuat build perangkat baru

Penggunaan alat Mixing: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parameter
device ITestDevice: perangkat pengujian

oldDeviceDir File: direktori File berisi image perangkat lama

kernelDir File: direktori File berisi tujuan image kernel

gkiDir File: direktori File berisi tujuan image kernel GKI

newDeviceDir File: direktori File tempat image perangkat baru akan dibuat

Menampilkan
TargetSetupError jika gagal menjalankan alat kernel mix
java.io.IOException

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 (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

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

Parameter
kernelDir File: direktori File berisi image kernel

gkiDir File: direktori File berisi image GKI

device ITestDevice: ITestDevice

Menampilkan
TargetSetupError jika tidak ada boot.img GKI yang valid