GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Un preparatore target che esegue il flashing del dispositivo con un'immagine generica del kernel comune Android. Vedi https://source.android.com/devices/architecture/kernel/android-common per maggiori dettagli.

Riepilogo

Costruttori pubblici

GkiDeviceFlashPreparer()

Metodi pubblici

void setUp(TestInformation testInfo)

Esegui la configurazione della destinazione per i 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 l'immagine system_dlkm GKI se viene fornito l'archivio system_dlkm.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

Estrae il file tar gzip system_dlkm tar nella cartella system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

Appiattisci la directory temporanea system_dlkm in modo che tutti i moduli del kernel si trovino direttamente /lib/modules.

IHostOptions getHostOptions()

Ottieni un riferimento a IHostOptions

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

Recupera il file richiesto dal file di origine (zip o cartella) in base al nome 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

impostazione

public void setUp (TestInformation testInfo)

Esegui la configurazione della destinazione per i test.

Parametri
testInfo TestInformation: il TestInformation della chiamata.

Lanci
BuildError
DeviceNotAvailableException
TargetSetupError

convalidareGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

È prevista la convalida dell'immagine di avvio GKI. (Obsoleta. Chiama utilizzando il parametro tmpDir fornito)

Parametri
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo le informazioni sulla build

Lanci
TargetSetupError se non esiste un gki boot.img valido

Metodi protetti

addHashPiè di pagina

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

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

Parametri
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo le informazioni sulla build

tmpDir File: la directory temporanea ERROR(/File)

Lanci
TargetSetupError se non esiste un gki boot.img valido
DeviceNotAvailableException

buildGkiSistemaDlkmImg

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

Crea l'immagine system_dlkm GKI 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)

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

estraiSistemaDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Estrae il file tar gzip system_dlkm tar nella cartella system_dlkm_staging. Questa funzione è un wrapper intorno a ERROR(/TarUtil.extractTarGzipToTemp) per risolvere il problema delle unità di misura.

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

Ritorni
File File con i contenuti gzip system_dlkm tar gzip.

Lanci
Eccezione IO

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Appiattisci la directory temporanea system_dlkm in modo che tutti i moduli del kernel si trovino direttamente /lib/modules. Necessario per corrispondere al layout di file system_dlkm previsto per la piattaforma le build.

Parametri
device ITestDevice: ITestDevice

systemDlkmStagingDir File: la directory temporanea system_dlkm ERROR(/File)

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

getHostOpzioni

protected IHostOptions getHostOptions ()

Ottieni un riferimento a IHostOptions

Ritorni
IHostOptions IHostOptions per utilizzare

getRequestedFile

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

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

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

Il file di origine fornito può essere una cartella di file. Il metodo trova il file richiesto tramite il nome file fornito.

Parametri
device ITestDevice: ITestDevice

requestedFileName String: stringa del nome del file della richiesta

sourceFile File: il file di origine

tmpDir File

Ritorni
File il file specificato dal nome file richiesto

Lanci
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza IRunUtil da utilizzare.

Ritorni
IRunUtil IRunUtil per utilizzare

convalidareGkiBootImg

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

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

Parametri
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo le informazioni sulla build

tmpDir File: la directory temporanea ERROR(/File)

Lanci
TargetSetupError se non esiste un gki boot.img valido