MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Ein ITargetPreparer, mit dem ein Kernel-Image mit dem Geräte-Image gemischt werden kann.

Zusammenfassung

Öffentliche Konstruktoren

MixKernelTargetPreparer()

Öffentliche Methoden

void setConfiguration(IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setUp(TestInformation testInfo)

Richten Sie das Ziel für Tests ein.

Geschützte Methoden

String[] getKernelVersionFromImage(File image)

Extrahiert die Kernel-Version aus den Image-Dateien „boot“, „vendor_boot“, „system_dlkm“ und „vendor_dlkm“.

IRunUtil getRunUtil()

Rufen Sie die zu verwendende IRunUtil-Instanz ab.

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

Führen Sie das Mix-Kernel-Tool aus, um den neuen Geräte-Build zu generieren.

Nutzung des Mischtools: 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)

Prüfen Sie, ob die Kernelversionen in den Images den Erwartungen entsprechen.

Öffentliche Konstruktoren

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Öffentliche Methoden

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Richten Sie das Ziel für Tests ein.

Parameter
testInfo TestInformation: Der TestInformation des Aufrufs.

Löst aus
BuildError
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Extrahiert die Kernel-Version aus den Image-Dateien „boot“, „vendor_boot“, „system_dlkm“ und „vendor_dlkm“.

Parameter
image File: Der File zur Bilddatei.

Gibt Folgendes zurück:
String[] Ein ERROR(/String[]) mit den geparsten Kernel-Versionsinformationen: [kernelVersion, patchLevel, pageSize]. Gibt „null“ zurück, wenn der Versionsstring nicht geparst werden kann.

getRunUtil

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende IRunUtil-Instanz ab.

Gibt Folgendes zurück:
IRunUtil Der zu verwendende IRunUtil

parseKernelVersion

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

Parameter
source String

kernelVersionString String

Gibt Folgendes zurück:
String[]

runMixKernelTool

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

Führen Sie das Mix-Kernel-Tool aus, um den neuen Geräte-Build zu generieren.

Nutzung des Mischtools: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parameter
device ITestDevice: das Testgerät

oldDeviceDir File: Das Verzeichnis File enthält alte Gerätebilder.

kernelDir File: Das Verzeichnis File enthält das Ziel für Kernel-Images.

gkiDir File: Das Verzeichnis File enthält das Ziel für GKI-Kernel-Images.

newDeviceDir File: Das Verzeichnis File, in dem neue Gerätebilder generiert werden.

Löst aus
TargetSetupError Wenn das Tool für den Mix-Kernel nicht ausgeführt werden kann
java.io.IOException

validateKernelCompatibility

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

Parameter
imageName String

imageVersion String

bootVersion String

device ITestDevice

Löst aus
TargetSetupError

validateKernelVersion

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

Prüfen Sie, ob die Kernelversionen in den Images den Erwartungen entsprechen. Löst eine Ausnahme aus, wenn sie nicht gültig ist.

Parameter
kernelDir File: Das Verzeichnis File enthält Kernel-Images.

gkiDir File: Das Verzeichnis File enthält GKI-Images.

device ITestDevice: Der ITestDevice

Löst aus
TargetSetupError wenn kein gültiges gki-boot.img vorhanden ist