MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Un ITargetPreparer che consente di combinare un'immagine del kernel con l'immagine del dispositivo.

Riepilogo

Costruttori pubblici

MixKernelTargetPreparer()

Metodi pubblici

void setConfiguration(IConfiguration configuration)

Inserisce l'IConfiguration in uso.

void setUp(TestInformation testInfo)

Esegue la configurazione del target per i test.

Metodi protetti

String[] getKernelVersionFromImage(File image)

Estrae la versione kernel dai file immagine boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil()

Ottiene l'istanza IRunUtil da utilizzare.

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

Esegue lo strumento di combinazione del kernel per generare la nuova build del dispositivo

Utilizzo dello strumento di combinazione: 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)

Verifica che le versioni del kernel nelle immagini siano quelle previste.

Costruttori pubblici

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Metodi pubblici

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserisce l'IConfiguration in uso.

Parametri
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Esegue la configurazione del target per i test.

Parametri
testInfo TestInformation: le TestInformation della chiamata.

Genera
BuildError
DeviceNotAvailableException
TargetSetupError

Metodi protetti

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Estrae la versione kernel dai file immagine boot/vendor_boot/system_dlkm/vendor_dlkm.

Parametri
image File: il File del file di immagine.

Resi
String[] Un ERROR(/String[]) contenente le informazioni sulla versione kernel analizzate: [kernelVersion, patchLevel, pageSize]. Restituisce null se la stringa della versione non può essere analizzata.

getRunUtil

protected IRunUtil getRunUtil ()

Ottiene l'istanza IRunUtil da utilizzare.

Resi
IRunUtil l'IRunUtil da utilizzare

parseKernelVersion

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

Parametri
source String

kernelVersionString String

Resi
String[]

runMixKernelTool

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

Esegue lo strumento di combinazione del kernel per generare la nuova build del dispositivo

Utilizzo dello strumento di combinazione: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parametri
device ITestDevice: il dispositivo di test

oldDeviceDir File: la directory File contiene le vecchie immagini del dispositivo

kernelDir File: la directory File contiene la destinazione delle immagini del kernel

gkiDir File: la directory File contiene la destinazione delle immagini del kernel GKI

newDeviceDir File: la directory File in cui verranno generate le nuove immagini del dispositivo

Genera
TargetSetupError se non riesce a eseguire lo strumento di combinazione del kernel
java.io.IOException

validateKernelCompatibility

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

Parametri
imageName String

imageVersion String

bootVersion String

device ITestDevice

Genera
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

Verifica che le versioni del kernel nelle immagini siano quelle previste. Genera un'eccezione se non è valida.

Parametri
kernelDir File: la directory File contiene le immagini del kernel

gkiDir File: la directory File contiene le immagini GKI

device ITestDevice: le ITestDevice

Genera
TargetSetupError se non esiste un boot.img GKI valido