DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


Un ITargetPreparer che lampeggia un'immagine sull'hardware fisico Android.

Riepilogo

Classi nidificate

enum DeviceFlashPreparer.EncryptionOptions

Enum di opzioni per la gestione della crittografia dell'immagine userdata  

Costruttori pubblici

DeviceFlashPreparer()

Metodi pubblici

void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Impostare l'opzione userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Metodi protetti

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Possibile controllo prima del flashing per assicurarsi che il dispositivo sia come previsto rispetto alle informazioni di build.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Crea IDeviceFlasher da utilizzare.

long getDeviceBootWaitTime()

Recupera il tempo di attesa dell'avvio del dispositivo

IHostOptions getHostOptions()

Recupera l'istanza IHostOptions da utilizzare.

void reportFlashMetrics(String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)

Segnala i dati relativi ai tempi di intermittenza del dispositivo al backend delle metriche

void setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
void setSkipPostFlashFlavorCheck(boolean skipPostFlashFlavorCheck)

Costruttori pubblici

DeviceFlashPreparer

public DeviceFlashPreparer ()

Metodi pubblici

setUp

public void setUp (TestInformation testInfo)

Parametri
testInfo TestInformation

Lanci
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Impostare l'opzione userdata-flash

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametri
testInfo TestInformation

e Throwable

Lanci
DeviceNotAvailableException

Metodi protetti

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Possibile controllo prima del flashing per assicurarsi che il dispositivo sia come previsto rispetto alle informazioni di build.

Parametri
device ITestDevice: il ITestDevice da far lampeggiare.

deviceBuild IDeviceBuildInfo: il IDeviceBuildInfo utilizzato per il flashing.

Lanci
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crea IDeviceFlasher da utilizzare. Le sottoclassi possono eseguire l'override

Parametri
device ITestDevice

Ritorni
IDeviceFlasher

Lanci
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Recupera il tempo di attesa dell'avvio del dispositivo

Ritorni
long

getHostOptions

protected IHostOptions getHostOptions ()

Recupera l'istanza IHostOptions da utilizzare.

Esposto per i test delle unità

Ritorni
IHostOptions

reportFlashMetrics

protected void reportFlashMetrics (String branch, 
                String buildFlavor, 
                String buildId, 
                String serial, 
                long queueTime, 
                long flashingTime, 
                CommandStatus flashingStatus)

Segnala i dati relativi ai tempi di intermittenza del dispositivo al backend delle metriche

Parametri
branch String: il ramo da cui ha avuto origine la compilazione del dispositivo

buildFlavor String: il tipo di build del dispositivo

buildId String: il numero della build del dispositivo

serial String: il numero di serie del dispositivo

queueTime long: il tempo trascorso in attesa che un limite lampeggiante diventi disponibile

flashingTime long: il tempo impiegato per il flashing dell'immagine del dispositivo in formato ZIP

flashingStatus CommandStatus: lo stato di esecuzione del comando di intermittenza

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parametri
skipPostFlashBuildIdCheck boolean

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

Parametri
skipPostFlashFlavorCheck boolean