GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
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
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
public void setUp (TestInformation testInfo)
Skonfiguruj środowisko docelowe na potrzeby testów.
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo)
Sprawdź, czy oczekiwany jest obraz rozruchowy GKI. (Wycofano. Zadzwoń, podając tmpDir)
Metody chronione
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 |
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 |
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 |
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; |
getRunUtil
protected IRunUtil getRunUtil ()
Uzyskaj instancję IRunUtil, której chcesz użyć.
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| Parametry |
source |
String |
kernelVersionString |
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 |
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| Parametry |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
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 |