GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Ein Zielvorbereitungstool, das das Gerät mit dem generischen Android Common Kernel-Image flasht. Weitere Informationen finden Sie unter https://source.android.com/devices/architecture/kernel/android-common.

Zusammenfassung

Öffentliche Konstruktoren

GkiDeviceFlashPreparer()

Öffentliche Methoden

void setUp(TestInformation testInfo)

Führen Sie die Zieleinrichtung für den Test durch.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

Prüfen, ob das GKI-Boot-Image wie erwartet ist.

Geschützte Methoden

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

Prüfen, ob das GKI-Boot-Image wie erwartet ist.

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

GKI-System_dlkm-Image erstellen, wenn das system_dlkm-Archiv bereitgestellt wird

File extractSystemDlkmTarGzip(File systemDlkmArchive)

Die system_dlkm-Tar-Gzip-Datei wird in den Ordner „system_dlkm_staging“ extrahiert.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

Das Staging-Verzeichnis „system_dlkm“ flach ausrichten, damit sich alle Kernelmodule direkt unter /lib/modules befinden

IHostOptions getHostOptions()

Verweis auf die IHostOptions abrufen

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

Ruft die angeforderte Datei anhand des angeforderten Dateinamens aus der Quelldatei (ZIP-Datei oder Ordner) ab.

IRunUtil getRunUtil()

Rufen Sie die zu verwendende IRunUtil-Instanz ab.

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

Prüfen, ob das GKI-Boot-Image wie erwartet ist.

Öffentliche Konstruktoren

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Öffentliche Methoden

setUp

public void setUp (TestInformation testInfo)

Führen Sie die Zieleinrichtung für den Test durch.

Parameter
testInfo TestInformation: Die TestInformation der Aufrufs.

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

Prüfen, ob das GKI-Boot-Image wie erwartet ist. (Veraltet. Bitte mit angegebenem tmpDir aufrufen)

Parameter
device ITestDevice: die ITestDevice

buildInfo IBuildInfo: die IBuildInfo die Build-Informationen

Ausgabe
TargetSetupError wenn keine gültige gki-boot.img vorhanden ist

Geschützte Methoden

addHashFooter

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

Prüfen, ob das GKI-Boot-Image wie erwartet ist. Löst eine Ausnahme aus, wenn keine gültige boot.img vorhanden ist.

Parameter
device ITestDevice: die ITestDevice

buildInfo IBuildInfo: die IBuildInfo die Build-Informationen

tmpDir File: das temporäre Verzeichnis ERROR(/File)

Ausgabe
TargetSetupError wenn keine gültige gki-boot.img vorhanden ist
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

GKI-System_dlkm-Image erstellen, wenn das system_dlkm-Archiv bereitgestellt wird

Parameter
device ITestDevice: die ITestDevice

buildInfo IBuildInfo: die IBuildInfo die Build-Informationen

tmpDir File: das temporäre Verzeichnis ERROR(/File)

Ausgabe
TargetSetupError wenn beim Erstellen der Bilddatei ein Fehler auftritt.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Die system_dlkm-Tar-Gzip-Datei wird in den Ordner „system_dlkm_staging“ extrahiert. Diese Funktion ist ein Wrapper für ERROR(/TarUtil.extractTarGzipToTemp), um das Entpacken für Unit-Tests zu steuern.

Parameter
systemDlkmArchive File: die system_dlkm-Tar-GZIP-Datei mit GKI-Modulen.

Returns
File Datei mit dem gzip-komprimierten Inhalt von system_dlkm.tar.

Ausgabe
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Das Staging-Verzeichnis „system_dlkm“ flach ausrichten, damit sich alle Kernelmodule direkt unter /lib/modules befinden Dies ist erforderlich, damit das Dateilayout von „system_dlkm“ den erwarteten Anforderungen für Plattform-Builds entspricht.

Parameter
device ITestDevice: die ITestDevice

systemDlkmStagingDir File: das Staging-Verzeichnis „system_dlkm“ ERROR(/File)

Ausgabe
oder TargetSetupError, wenn beim Zusammenführen von system_dlkm ein Fehler auftritt.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Verweis auf die IHostOptions abrufen

Returns
IHostOptions den zu verwendenden IHostOptions

getRequestedFile

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

Ruft 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 sucht die angeforderte Datei anhand des angegebenen Dateinamens.

Die angegebene Quelldatei kann ein Dateiordner sein. Die Methode sucht die angeforderte Datei anhand des angegebenen Dateinamens.

Parameter
device ITestDevice: die ITestDevice

requestedFileName String: String mit dem Namen der angeforderten Datei

sourceFile File: die Quelldatei

tmpDir File

Returns
File die Datei, die durch den angeforderten Dateinamen angegeben ist

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Rufen Sie die zu verwendende IRunUtil-Instanz ab.

Returns
IRunUtil den zu verwendenden IRunUtil

validateGkiBootImg

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

Prüfen, ob das GKI-Boot-Image wie erwartet ist. Löst eine Ausnahme aus, wenn keine gültige boot.img vorhanden ist.

Parameter
device ITestDevice: die ITestDevice

buildInfo IBuildInfo: die IBuildInfo die Build-Informationen

tmpDir File: das temporäre Verzeichnis ERROR(/File)

Ausgabe
TargetSetupError wenn keine gültige gki-boot.img vorhanden ist