GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Przygotowujący urządzenie docelowe, który flashuje urządzenie za pomocą ogólnego obrazu jądra systemu Android. Szczegółowe informacje znajdziesz na stronie https://source.android.com/devices/architecture/kernel/android-common.

Podsumowanie

Konstruktory publiczne

GkiDeviceFlashPreparer()

Metody publiczne

void setUp(TestInformation testInfo)

Skonfiguruj środowisko docelowe na potrzeby testów.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

Sprawdź, czy oczekiwany jest obraz rozruchowy GKI.

Metody chronione

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

Sprawdź, czy oczekiwany jest obraz rozruchowy GKI.

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

Utwórz obraz GKI system_dlkm, jeśli podano archiwum system_dlkm.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

Wyodrębnia plik system_dlkm tar gzip do folderu system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

Spłaszcz katalog tymczasowy system_dlkm, aby wszystkie moduły jądra znajdowały się bezpośrednio w katalogu /lib/modules.

String[] getDeviceKernelVersion(ITestDevice device)

Przed flashowaniem pobierz z urządzenia wersję jądra.

IHostOptions getHostOptions()

Uzyskiwanie odwołania do elementu IHostOptions

String[] getKernelVersionFromImage(File image)

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

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

Pobierz żądany plik z pliku źródłowego (ZIP lub folderu) według nazwy żądanego pliku.

IRunUtil getRunUtil()

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

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

Sprawdź, czy oczekiwany jest obraz rozruchowy GKI.

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

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

Konstruktory publiczne

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Metody publiczne

setUp

public void setUp (TestInformation testInfo)

Skonfiguruj środowisko docelowe na potrzeby testów.

Parametry
testInfo TestInformation: TestInformation wywołania.

Zgłasza
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

Sprawdź, czy oczekiwany jest obraz rozruchowy GKI. (Wycofano. Zadzwoń, podając tmpDir)

Parametry
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo informacje o kompilacji

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

Metody chronione

addHashFooter

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

Sprawdź, czy oczekiwany jest obraz rozruchowy GKI. Zgłoś wyjątek, jeśli nie ma prawidłowego pliku boot.img.

Parametry
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo informacje o kompilacji

tmpDir File: katalog tymczasowy File

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

buildGkiSystemDlkmImg

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

Utwórz obraz GKI system_dlkm, jeśli podano archiwum system_dlkm.

Parametry
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo informacje o kompilacji

tmpDir File: katalog tymczasowy File

Zgłasza
TargetSetupError jeśli podczas tworzenia pliku obrazu wystąpi błąd.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Wyodrębnia plik system_dlkm tar gzip do folderu system_dlkm_staging. Ta funkcja jest otoczką funkcji ERROR(/TarUtil.extractTarGzipToTemp), która umożliwia wyodrębnianie plików z archiwum TAR na potrzeby testów jednostkowych.

Parametry
systemDlkmArchive File: plik system_dlkm tar gzip zawierający moduły GKI.

Zwraca
File Plik zawierający zawartość system_dlkm w formacie tar gzip.

Zgłasza
java.io.IOException
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Spłaszcz katalog tymczasowy system_dlkm, aby wszystkie moduły jądra znajdowały się bezpośrednio w katalogu /lib/modules. Jest to konieczne, aby dopasować oczekiwany układ pliku system_dlkm w przypadku kompilacji platformy.

Parametry
device ITestDevice: ITestDevice

systemDlkmStagingDir File: katalog tymczasowy system_dlkmFile

Zgłasza
IOException lub TargetSetupError, jeśli wystąpi błąd podczas spłaszczania pliku system_dlkm.
TargetSetupError

getDeviceKernelVersion

protected String[] getDeviceKernelVersion (ITestDevice device)

Przed flashowaniem pobierz z urządzenia wersję jądra.

Parametry
device ITestDevice: ITestDevice, z którego ma zostać pobrana wersja jądra.

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

Zgłasza
DeviceNotAvailableException

getHostOptions

protected IHostOptions getHostOptions ()

Uzyskiwanie odwołania do elementu IHostOptions

Zwraca
IHostOptions IHostOptions do użycia

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Wyodrębnia wersję jądra z plików obrazu boot/vendor_boot/system_dlkm/vendor_dlkm. Ta metoda odczytuje plik obrazu boot/vendor_boot/system_dlkm/vendor_dlkm i wyszukuje w ciągach znaków wersji jądra Androida określony wzorzec. Następnie analizuje znaleziony ciąg znaków, aby wyodrębnić wersję jądra w standardowym formacie.

Parametry
image File: File do pliku obrazu rozruchowego (np. boot.img).

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.

getRequestedFile

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

Pobierz żądany plik z pliku źródłowego (ZIP lub folderu) według nazwy żądanego pliku.

Podany plik źródłowy może być plikiem ZIP. Metoda rozpakuje go do katalogu tymczasowego i wyszuka żądany plik według podanej nazwy.

Podany plik źródłowy może być folderem. Metoda znajdzie żądany plik na podstawie podanej nazwy.

Parametry
device ITestDevice: ITestDevice

requestedFileName String: ciąg znaków z nazwą żądanego pliku

sourceFile File: plik źródłowy

tmpDir File

Zwraca
File plik określony przez żądaną nazwę pliku;

Zgłasza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

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

validateGkiBootImg

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

Sprawdź, czy oczekiwany jest obraz rozruchowy GKI. Zgłoś wyjątek, jeśli nie ma prawidłowego pliku boot.img.

Parametry
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo informacje o kompilacji

tmpDir File: katalog tymczasowy File

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

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 (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

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

Parametry
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo informacje o kompilacji

tmpDir File: katalog tymczasowy File

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