GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Un preparatore di destinazione che esegue il flashing del dispositivo con l'immagine generica del kernel comune Android. Per i dettagli consultare https://source.android.com/devices/architecture/kernel/android-common.

Riepilogo

Costruttori pubblici

GkiDeviceFlashPreparer ()

Metodi pubblici

void setUp ( TestInformation testInfo)

Eseguire la configurazione del target per il test.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo)

È prevista la convalida dell'immagine di avvio GKI.

Metodi protetti

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

È prevista la convalida dell'immagine di avvio GKI.

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

Crea un'immagine GKI system_dlkm se viene fornito l'archivio system_dlkm.

File extractSystemDlkmTarGzip (File systemDlkmArchive)

Estrae il file system_dlkm tar gzip nella cartella system_dlkm_staging.

void flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir)

Appiattire la directory di staging system_dlkm in modo che tutti i moduli del kernel siano direttamente sotto /lib/modules.

IHostOptions getHostOptions ()

Ottieni un riferimento a IHostOptions

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

Ottieni il file richiesto dal file di origine (zip o cartella) in base al nome del file richiesto.

IRunUtil getRunUtil ()

Ottieni l'istanza IRunUtil da utilizzare.

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

È prevista la convalida dell'immagine di avvio GKI.

Costruttori pubblici

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Metodi pubblici

impostare

public void setUp (TestInformation testInfo)

Eseguire la configurazione del target per il test.

Parametri
testInfo TestInformation : TestInformation dell'invocazione.

Lancia
BuildError
DeviceNotAvailableException
TargetSetupError

validareGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

È prevista la convalida dell'immagine di avvio GKI. (Obsoleto. Chiama con tmpDir fornito)

Parametri
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo le informazioni sulla build

Lancia
TargetSetupError se non esiste un file gki boot.img valido

Metodi protetti

addHashFooter

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

È prevista la convalida dell'immagine di avvio GKI. Genera un'eccezione se non esiste un file boot.img valido.

Parametri
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo le informazioni sulla build

tmpDir File : la directory temporanea ERROR(/File)

Lancia
TargetSetupError se non esiste un file gki boot.img valido
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

Crea un'immagine GKI system_dlkm se viene fornito l'archivio system_dlkm.

Parametri
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo le informazioni sulla build

tmpDir File : la directory temporanea ERROR(/File)

Lancia
TargetSetupError se si verifica un errore durante la creazione del file immagine.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Estrae il file system_dlkm tar gzip nella cartella system_dlkm_staging. Questa funzione è un wrapper attorno ERROR(/TarUtil.extractTarGzipToTemp) per interrompere l'untarring per i test unitari.

Parametri
systemDlkmArchive File : il file system_dlkm tar gzip contenente i moduli GKI.

ritorna
File File contenente il contenuto system_dlkm tar gzip.

Lancia
IOException

appiattireSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Appiattire la directory di staging system_dlkm in modo che tutti i moduli del kernel siano direttamente sotto /lib/modules. Ciò è necessario per far corrispondere il layout del file system_dlkm previsto per le build della piattaforma.

Parametri
device ITestDevice : ITestDevice

systemDlkmStagingDir File : la directory di staging system_dlkm ERROR(/File)

Lancia
o TargetSetupError se si verifica un errore durante l'appiattimento di system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Ottieni un riferimento a IHostOptions

ritorna
IHostOptions le IHostOptions da utilizzare

getRequestedFile

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

Ottieni il file richiesto dal file di origine (zip o cartella) in base al nome del file richiesto.

Il file di origine fornito può essere un file zip. Il metodo lo decomprimerà nella directory temporanea e troverà il file richiesto in base al nome file fornito.

Il file di origine fornito può essere una cartella di file. Il metodo troverà il file richiesto in base al nome file fornito.

Parametri
device ITestDevice : ITestDevice

requestedFileName String : il nome del file richiesto String

sourceFile File : il file di origine

tmpDir File

ritorna
File il file specificato dal nome file richiesto

Lancia
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza IRunUtil da utilizzare.

ritorna
IRunUtil l' IRunUtil da utilizzare

validareGkiBootImg

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

È prevista la convalida dell'immagine di avvio GKI. Genera un'eccezione se non è presente boot.img valido.

Parametri
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo le informazioni sulla build

tmpDir File : la directory temporanea ERROR(/File)

Lancia
TargetSetupError se non esiste un file gki boot.img valido