DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Un ITargetPreparer che esegue il flashing di un'immagine sull'hardware Android fisico.

Riepilogo

Costruttori pubblici

DeviceFlashPreparer ()

Metodi pubblici

IBuildInfo getBuild ( TestInformation testInfo)

Avvolgi getBuildInfo in modo da avere una modifica per sovrascriverlo per scenari specifici.

boolean isIncrementalFlashingEnabled ()
boolean isIncrementalFlashingForceDisabled ()
void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
void setConfiguration ( IConfiguration configuration)

Inietta la IConfiguration in uso.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Imposta l'opzione userdata-flash

void tearDown ( TestInformation testInfo, Throwable e)

Metodi protetti

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Crea IDeviceFlasher da utilizzare.

long getDeviceBootWaitTime ()

Ottiene il tempo di attesa di avvio del dispositivo

IHostOptions getHostOptions ()

Ottiene l'istanza IHostOptions da utilizzare.

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

Segnala i dati sui tempi di lampeggiamento del dispositivo al backend delle metriche

void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
void setUseIncrementalFlashing (boolean incrementalFlashing)

Costruttori pubblici

DeviceFlashPreparer

public DeviceFlashPreparer ()

Metodi pubblici

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Avvolgi getBuildInfo in modo da avere una modifica per sovrascriverlo per scenari specifici.

Parametri
testInfo TestInformation

ritorna
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

ritorna
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

ritorna
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parametri
allowCrossReleaseFlashing boolean

setConfigurazione

public void setConfiguration (IConfiguration configuration)

Inietta la IConfiguration in uso.

Parametri
configuration IConfiguration

impostare

public void setUp (TestInformation testInfo)

Parametri
testInfo TestInformation

Lancia
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Imposta l'opzione userdata-flash

demolire

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametri
testInfo TestInformation

e Throwable

Lancia
DeviceNotAvailableException

Metodi protetti

controllaDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parametri
device ITestDevice : l' ITestDevice da flashare.

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo utilizzato per eseguire il flashing.

Lancia
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crea IDeviceFlasher da utilizzare. Le sottoclassi possono sovrascrivere

Parametri
device ITestDevice

ritorna
IDeviceFlasher

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Ottiene il tempo di attesa di avvio del dispositivo

ritorna
long

getHostOptions

protected IHostOptions getHostOptions ()

Ottiene l'istanza IHostOptions da utilizzare.

Esposto per test unitari

ritorna
IHostOptions

reportFlashMetrics

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

Segnala i dati sui tempi di lampeggiamento del dispositivo al backend delle metriche

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

buildFlavor String : la tipologia di build della build del dispositivo

buildId String : il numero di build 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 trascorso nel flashing dello zip dell'immagine del dispositivo

flashingStatus CommandStatus : lo stato di esecuzione del comando lampeggiante

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parametri
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parametri
incrementalFlashing boolean