GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Un preparatore del target che esegue il flashing del dispositivo con l'immagine generica del kernel Android comune. Per informazioni dettagliate, visita la pagina https://source.android.com/devices/architecture/kernel/android-common.

Riepilogo

Costruttori pubblici

GkiDeviceFlashPreparer()

Metodi pubblici

void setUp(TestInformation testInfo)

Esegui la configurazione del target per i test.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

Convalida l'immagine di avvio GKI prevista.

Metodi protetti

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

Convalida l'immagine di avvio GKI prevista.

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 nella cartella system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

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

IHostOptions getHostOptions()

Ricevi un riferimento al 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 del file richiesto.

IRunUtil getRunUtil()

Ottieni l'istanza IRunUtil da utilizzare.

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

Convalida l'immagine di avvio GKI prevista.

Costruttori pubblici

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Metodi pubblici

setUp

public void setUp (TestInformation testInfo)

Esegui la configurazione del target per i test.

Parametri
testInfo TestInformation: il TestInformation della chiamata.

Lanci
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

Convalida l'immagine di avvio GKI prevista. (Ritirata. Chiama con il parametro tmpDir fornito)

Parametri
device ITestDevice: il ITestDevice

buildInfo IBuildInfo: le informazioni sulla build IBuildInfo

Lanci
TargetSetupError se non è presente un file boot.img gki valido

Metodi protetti

addHashFooter

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

Convalida l'immagine di avvio GKI prevista. Genera un'eccezione se non è presente un file boot.img valido.

Parametri
device ITestDevice: il ITestDevice

buildInfo IBuildInfo: le informazioni sulla build IBuildInfo

tmpDir File: la directory temporanea ERROR(/File)

Lanci
TargetSetupError se non è presente un file boot.img gki valido
DeviceNotAvailableException

buildGkiSystemDlkmImg

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: il ITestDevice

buildInfo IBuildInfo: le informazioni sulla build IBuildInfo

tmpDir File: la directory temporanea ERROR(/File)

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

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Estrae il file tar gzip system_dlkm nella cartella system_dlkm_staging. Questa funzione è un wrapper di ERROR(/TarUtil.extractTarGzipToTemp) per eseguire lo stub dell'estrazione dall'archivio per i test di unità.

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

Ritorni
File File contenente i contenuti del file tar gzip system_dlkm.

Lanci
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Appiattisci la directory di staging system_dlkm in modo che tutti i moduli del kernel si trovino direttamente in /lib/modules. Questo è necessario per far corrispondere il layout del file system_dlkm previsto per le compilazioni della piattaforma.

Parametri
device ITestDevice: il ITestDevice

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

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

getHostOptions

protected IHostOptions getHostOptions ()

Ricevi un riferimento al IHostOptions

Ritorni
IHostOptions il IHostOptions da 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 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 fornito.

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

Parametri
device ITestDevice: il ITestDevice

requestedFileName String: la stringa del nome del file richiesto

sourceFile File: il file di origine

tmpDir File

Ritorni
File Il file specificato dal nome del file richiesto

Lanci
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Ottieni l'istanza IRunUtil da utilizzare.

Ritorni
IRunUtil il IRunUtil da utilizzare

validateGkiBootImg

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

Convalida l'immagine di avvio GKI prevista. Genera un'eccezione se non è presente un file boot.img valido.

Parametri
device ITestDevice: il ITestDevice

buildInfo IBuildInfo: le informazioni sulla build IBuildInfo

tmpDir File: la directory temporanea ERROR(/File)

Lanci
TargetSetupError se non è presente un file boot.img gki valido