MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Obraz ITargetPreparer, który umożliwia połączenie obrazu jądra z obrazem urządzenia.

Podsumowanie

Konstruktory publiczne

MixKernelTargetPreparer()

Metody publiczne

void setConfiguration(IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

void setUp(TestInformation testInfo)

Skonfiguruj środowisko docelowe na potrzeby testów.

Metody chronione

String[] getKernelVersionFromImage(File image)

Wyodrębnia wersję jądra z plików obrazu boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil()

Uzyskaj instancję IRunUtil, której chcesz użyć.

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

Uruchom narzędzie do mieszania jądra, aby wygenerować nową kompilację urządzenia

Użycie narzędzia do mieszania: 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)

Sprawdź, czy wersje jądra w obrazach są zgodne z oczekiwaniami.

Konstruktory publiczne

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Metody publiczne

setConfiguration

public void setConfiguration (IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

Parametry
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Skonfiguruj środowisko docelowe na potrzeby testów.

Parametry
testInfo TestInformation: TestInformation wywołania.

Zgłasza
BuildError
DeviceNotAvailableException
TargetSetupError

Metody chronione

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Wyodrębnia wersję jądra z plików obrazu boot/vendor_boot/system_dlkm/vendor_dlkm.

Parametry
image File: File do pliku obrazu.

Zwraca
String[] ERROR(/String[]) zawierający przeanalizowane informacje o wersji jądra: [kernelVersion, patchLevel, pageSize]. Jeśli nie można przeanalizować ciągu wersji, zwraca wartość null.

getRunUtil

protected IRunUtil getRunUtil ()

Uzyskaj instancję IRunUtil, której chcesz użyć.

Zwraca
IRunUtil IRunUtil do użycia

parseKernelVersion

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

Parametry
source String

kernelVersionString String

Zwraca
String[]

runMixKernelTool

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

Uruchom narzędzie do mieszania jądra, aby wygenerować nową kompilację urządzenia

Użycie narzędzia do mieszania: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parametry
device ITestDevice: urządzenie testowe

oldDeviceDir File: katalog File zawiera obrazy starego urządzenia.

kernelDir File: katalog File zawiera miejsce docelowe obrazów jądra.

gkiDir File: katalog File zawiera miejsce docelowe obrazów jądra GKI.

newDeviceDir File: katalog File, w którym będą generowane nowe obrazy urządzeń

Zgłasza
TargetSetupError jeśli nie uda się uruchomić narzędzia do miksowania jądra;
java.io.IOException

validateKernelCompatibility

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

Parametry
imageName String

imageVersion String

bootVersion String

device ITestDevice

Zgłasza
TargetSetupError

validateKernelVersion

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

Sprawdź, czy wersje jądra w obrazach są zgodne z oczekiwaniami. Zgłoś wyjątek, jeśli wartość jest nieprawidłowa.

Parametry
kernelDir File: katalog File zawiera obrazy jądra

gkiDir File: katalog File zawiera obrazy GKI.

device ITestDevice: ITestDevice

Zgłasza
TargetSetupError jeśli nie ma prawidłowego pliku gki boot.img;