GkiDeviceFlashPreparer
public class GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements ILabPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Ein Zielvorbereiter, der das Gerät mit dem generischen Android-Kernel-Image flasht. Weitere Informationen finden Sie unter https://source.android.com/devices/architecture/kernel/android-common.
Zusammenfassung
Öffentliche Bauträger | |
---|---|
GkiDeviceFlashPreparer () |
Öffentliche Methoden | |
---|---|
void | setUp ( TestInformation testInfo) Führen Sie die Zieleinrichtung zum Testen durch. |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo) Es wird erwartet, dass das GKI-Boot-Image überprüft wird. |
Geschützte Methoden | |
---|---|
void | addHashFooter ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Es wird erwartet, dass das GKI-Boot-Image überprüft wird. |
void | buildGkiSystemDlkmImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Erstellen Sie das GKI-System_dlkm-Image, wenn das system_dlkm-Archiv bereitgestellt wird. |
File | extractSystemDlkmTarGzip (File systemDlkmArchive) Extrahiert die tar-gzip-Datei system_dlkm in den Ordner system_dlkm_staging. |
void | flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir) Reduzieren Sie das Staging-Verzeichnis system_dlkm, sodass sich alle Kernelmodule direkt unter /lib/modules befinden. |
IHostOptions | getHostOptions () Rufen Sie einen Verweis auf |
File | getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir) Rufen Sie die angeforderte Datei anhand des angeforderten Dateinamens aus der Quelldatei (ZIP-Datei oder Ordner) ab. |
IRunUtil | getRunUtil () Rufen Sie die zu verwendende |
void | validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir) Es wird erwartet, dass das GKI-Boot-Image überprüft wird. |
Öffentliche Bauträger
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Öffentliche Methoden
aufstellen
public void setUp (TestInformation testInfo)
Führen Sie die Zieleinrichtung zum Testen durch.
Parameter | |
---|---|
testInfo | TestInformation : Die TestInformation des Aufrufs. |
Würfe | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
validierenGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Es wird erwartet, dass das GKI-Boot-Image überprüft wird. (Veraltet. Bitte rufen Sie mit dem angegebenen tmpDir an.)
Parameter | |
---|---|
device | ITestDevice : das ITestDevice |
buildInfo | IBuildInfo : Die IBuildInfo der Build-Informationen |
Würfe | |
---|---|
TargetSetupError | wenn keine gültige gki boot.img vorhanden ist |
Geschützte Methoden
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Es wird erwartet, dass das GKI-Boot-Image überprüft wird. Ausnahme auslösen, wenn keine gültige boot.img vorhanden ist.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice |
buildInfo | IBuildInfo : Die IBuildInfo der Build-Informationen |
tmpDir | File : das temporäre Verzeichnis ERROR(/File) |
Würfe | |
---|---|
TargetSetupError | wenn keine gültige gki boot.img vorhanden ist |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Erstellen Sie das GKI-System_dlkm-Image, wenn das System_dlkm-Archiv bereitgestellt wird.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice |
buildInfo | IBuildInfo : Die IBuildInfo der Build-Informationen |
tmpDir | File : das temporäre Verzeichnis ERROR(/File) |
Würfe | |
---|---|
TargetSetupError | wenn beim Erstellen der Bilddatei ein Fehler auftritt. |
extractSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Extrahiert die tar-gzip-Datei system_dlkm in den Ordner system_dlkm_staging. Diese Funktion ist ein Wrapper für ERROR(/TarUtil.extractTarGzipToTemp)
, um das Untarring für Unit-Tests auszublenden.
Parameter | |
---|---|
systemDlkmArchive | File : die tar-gzip-Datei system_dlkm mit GKI-Modulen. |
Kehrt zurück | |
---|---|
File | Datei mit dem Inhalt von system_dlkm tar gzip. |
Würfe | |
---|---|
| IOException |
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Reduzieren Sie das Staging-Verzeichnis system_dlkm, sodass sich alle Kernelmodule direkt unter /lib/modules befinden. Dies ist notwendig, um dem erwarteten system_dlkm-Dateilayout für Plattform-Builds zu entsprechen.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice |
systemDlkmStagingDir | File : das Staging-Verzeichnis system_dlkm ERROR(/File) |
Würfe | |
---|---|
| oder TargetSetupError, wenn beim Reduzieren von system_dlkm ein Fehler auftritt. |
TargetSetupError |
getHostOptions
protected IHostOptions getHostOptions ()
Rufen Sie einen Verweis auf IHostOptions
ab
Kehrt zurück | |
---|---|
IHostOptions | die zu verwendenden IHostOptions |
getRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Rufen Sie die angeforderte Datei anhand des angeforderten Dateinamens aus der Quelldatei (ZIP-Datei oder Ordner) ab.
Die bereitgestellte Quelldatei kann eine ZIP-Datei sein. Die Methode entpackt die Datei in ein temporäres Verzeichnis und findet die angeforderte Datei anhand des angegebenen Dateinamens.
Die bereitgestellte Quelldatei kann ein Dateiordner sein. Die Methode findet die angeforderte Datei anhand des angegebenen Dateinamens.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice |
requestedFileName | String : Der Name der angeforderten Datei. String |
sourceFile | File : die Quelldatei |
tmpDir | File |
Kehrt zurück | |
---|---|
File | die Datei, die durch den angeforderten Dateinamen angegeben wird |
Würfe | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil
protected IRunUtil getRunUtil ()
Rufen Sie die zu verwendende IRunUtil
Instanz ab.
Kehrt zurück | |
---|---|
IRunUtil | das zu verwendende IRunUtil |
validierenGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Es wird erwartet, dass das GKI-Boot-Image überprüft wird. Ausnahme auslösen, wenn keine gültige boot.img vorhanden ist.
Parameter | |
---|---|
device | ITestDevice : das ITestDevice |
buildInfo | IBuildInfo : Die IBuildInfo der Build-Informationen |
tmpDir | File : das temporäre Verzeichnis ERROR(/File) |
Würfe | |
---|---|
TargetSetupError | wenn keine gültige gki boot.img vorhanden ist |