DeviceFlashPreparer
public abstract class DeviceFlashPreparer
extends BaseTargetPreparer
implements IConfigurationReceiver
Sottoclassi dirette conosciute |
Un ITargetPreparer
che esegue il flashing di un'immagine sull'hardware Android fisico.
Riepilogo
Costruttori pubblici
DeviceFlashPreparer
public DeviceFlashPreparer ()
Metodi pubblici
public IBuildInfo getBuild (TestInformation testInfo)
Avvolgi getBuildInfo in modo da avere una modifica per sovrascriverlo per scenari specifici.
Parametri |
---|
testInfo | TestInformation |
isIncrementalFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
isIncrementalFlashingForceDisabled
public boolean isIncrementalFlashingForceDisabled ()
setAllowCrossReleaseFlashing
public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
Parametri |
---|
allowCrossReleaseFlashing | boolean |
setAllowUnzipBaseline
public void setAllowUnzipBaseline (boolean allowUnzipBaseline)
Parametri |
---|
allowUnzipBaseline | boolean |
setApplySnapshot
public void setApplySnapshot (boolean applySnapshot)
Parametri |
---|
applySnapshot | boolean |
setConfigurazione
public void setConfiguration (IConfiguration configuration)
Inietta la IConfiguration
in uso.
Parametri |
---|
configuration | IConfiguration |
public void setUp (TestInformation testInfo)
Parametri |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Parametri |
---|
testInfo | TestInformation |
e | Throwable |
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. |
getDeviceBootWaitTime
protected long getDeviceBootWaitTime ()
Ottiene il tempo di attesa di avvio del dispositivo
getHostOptions
protected IHostOptions getHostOptions ()
Ottiene l'istanza IHostOptions
da utilizzare.
Esposto per test unitari
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 |