GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
java.lang.Object | ||
😎 | com.android.tradefed.targetprep.BaseTargetPreparer | |
😎 | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Ein Ziel-Vorbereitungsprogramm, das das Gerät mit dem allgemeinen Android-Kernel-Image flasht. Weitere Informationen finden Sie unter https://source.android.com/devices/architecture/kernel/android-common finden Sie hier.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
GkiDeviceFlashPreparer()
|
Öffentliche Methoden | |
---|---|
void
|
setUp(TestInformation testInfo)
Führe die Zieleinrichtung für den Test durch. |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)
Das erwartete GKI-Boot-Image validieren. |
Geschützte Methoden | |
---|---|
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Das erwartete GKI-Boot-Image validieren. |
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Erstellen Sie ein GKI-System_dlkm-Image, wenn das Archiv system_dlkm bereitgestellt wird. |
File
|
extractSystemDlkmTarGzip(File systemDlkmArchive)
Sie extrahiert die gzip-Datei system_dlkm_staging in den Ordner „system_dlkm_staging“. |
void
|
flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)
Das Staging-Verzeichnis system_dlkm vereinfachen, sodass sich alle Kernelmodule direkt unter /lib/modules herunterladen. |
IHostOptions
|
getHostOptions()
Verweis auf |
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Ruft die angeforderte Datei aus der Quelldatei (ZIP oder Ordner) anhand des angeforderten Dateinamens ab. |
IRunUtil
|
getRunUtil()
Rufen Sie die zu verwendende |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Das erwartete GKI-Boot-Image validieren. |
Öffentliche Konstruktoren
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Öffentliche Methoden
einrichten
public void setUp (TestInformation testInfo)
Führe die Zieleinrichtung für den Test durch.
Parameter | |
---|---|
testInfo |
TestInformation : Die TestInformation des Aufrufs. |
Ausgabe | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
validGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Das erwartete GKI-Boot-Image validieren. (Veraltet. Rufen Sie bitte unter Angabe von tmpDir an.)
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice |
buildInfo |
IBuildInfo : das IBuildInfo , das die Build-Informationen enthält |
Ausgabe | |
---|---|
TargetSetupError |
Kein gültiges „gki boot.img“ vorhanden |
Geschützte Methoden
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Das erwartete GKI-Boot-Image validieren. Lösen Sie eine Ausnahme aus, wenn kein gültiges boot.img vorhanden ist.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice |
buildInfo |
IBuildInfo : das IBuildInfo , das die Build-Informationen enthält |
tmpDir |
File : das temporäre Verzeichnis ERROR(/File) |
Ausgabe | |
---|---|
TargetSetupError |
Kein gültiges „gki boot.img“ vorhanden |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Erstellen Sie ein GKI-System_dlkm-Image, wenn das Archiv system_dlkm bereitgestellt wird.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice |
buildInfo |
IBuildInfo : das IBuildInfo , das die Build-Informationen enthält |
tmpDir |
File : das temporäre Verzeichnis ERROR(/File) |
Ausgabe | |
---|---|
TargetSetupError |
wenn bei der Erstellung der Image-Datei ein Fehler auftritt. |
extrahierenSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Sie extrahiert die gzip-Datei system_dlkm_staging in den Ordner „system_dlkm_staging“. Diese Funktion ist
einen Wrapper um ERROR(/TarUtil.extractTarGzipToTemp)
, um die Enttarnung für
Unittests.
Parameter | |
---|---|
systemDlkmArchive |
File : die gzip-Datei „system_dlkm“, die GKI-Module enthält. |
Returns | |
---|---|
File |
Datei mit den gzip-Inhalten der system_dlkm tar. |
Ausgabe | |
---|---|
|
IOException |
flachenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Das Staging-Verzeichnis system_dlkm vereinfachen, sodass sich alle Kernelmodule direkt unter /lib/modules herunterladen. Dies ist erforderlich, um dem erwarteten Dateilayout für system_dlkm für die Plattform zu entsprechen. baut.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice |
systemDlkmStagingDir |
File : das Staging-Verzeichnis „system_dlkm“ ERROR(/File) |
Ausgabe | |
---|---|
|
oder TargetSetupError, wenn bei der Aufschlüsselung von system_dlkm ein Fehler auftritt. |
TargetSetupError |
getHostOptions
protected IHostOptions getHostOptions ()
Verweis auf IHostOptions
abrufen
Returns | |
---|---|
IHostOptions |
das zu verwendende IHostOptions |
getRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Ruft die angeforderte Datei aus der Quelldatei (ZIP oder Ordner) anhand des angeforderten Dateinamens ab.
Die bereitgestellte Quelldatei kann eine ZIP-Datei sein. Die Methode entpackt sie in das temporäre Verzeichnis. und suchen Sie die angeforderte Datei anhand des angegebenen Dateinamens.
Die bereitgestellte Quelldatei kann ein Dateiordner sein. Die Methode sucht nach der angeforderten Datei, den angegebenen Dateinamen.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice |
requestedFileName |
String : der Name der anfragenden Datei, String |
sourceFile |
File : die Quelldatei |
tmpDir |
File |
Returns | |
---|---|
File |
die Datei, die durch den angeforderten Dateinamen angegeben wird |
Ausgabe | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil (GetRunUtil)
protected IRunUtil getRunUtil ()
Rufen Sie die zu verwendende IRunUtil
-Instanz ab.
Returns | |
---|---|
IRunUtil |
das zu verwendende IRunUtil |
validGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Das erwartete GKI-Boot-Image validieren. Lösen Sie eine Ausnahme aus, wenn kein gültiges boot.img vorhanden ist.
Parameter | |
---|---|
device |
ITestDevice : die ITestDevice |
buildInfo |
IBuildInfo : das IBuildInfo , das die Build-Informationen enthält |
tmpDir |
File : das temporäre Verzeichnis ERROR(/File) |
Ausgabe | |
---|---|
TargetSetupError |
Kein gültiges „gki boot.img“ vorhanden |