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 IHostOptions abrufen

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 IRunUtil-Instanz ab.

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