DispositivoFlashPreparador

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Un ITargetPreparer que muestra una imagen en el hardware físico de Android.

Resumen

Constructores públicos

DeviceFlashPreparer ()

Métodos públicos

IBuildInfo getBuild ( TestInformation testInfo)

Envuelva getBuildInfo para que tengamos un cambio para anularlo en escenarios específicos.

boolean isIncrementalFlashingEnabled ()
boolean isIncrementalFlashingForceDisabled ()
void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
void setAllowUnzipBaseline (boolean allowUnzipBaseline)
void setApplySnapshot (boolean applySnapshot)
void setConfiguration ( IConfiguration configuration)

Inyecta la IConfiguration en uso.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Establecer la opción de flash de datos de usuario

void tearDown ( TestInformation testInfo, Throwable e)

Métodos protegidos

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Posible verificación antes de flashear para garantizar que el dispositivo sea el esperado en comparación con la información de compilación.

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Cree IDeviceFlasher para usar.

long getDeviceBootWaitTime ()

Obtiene el tiempo de espera de inicio del dispositivo.

IHostOptions getHostOptions ()

Obtiene la instancia IHostOptions que se utilizará.

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

Informa que el dispositivo muestra datos de sincronización al backend de métricas

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

Constructores públicos

DispositivoFlashPreparador

public DeviceFlashPreparer ()

Métodos públicos

obtenerConstruir

public IBuildInfo getBuild (TestInformation testInfo)

Envuelva getBuildInfo para que tengamos un cambio para anularlo en escenarios específicos.

Parámetros
testInfo TestInformation

Devoluciones
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Devoluciones
boolean

esIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Devoluciones
boolean

setAllowCrossReleaseParpadeante

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parámetros
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parámetros
allowUnzipBaseline boolean

establecerAplicarInstantánea

public void setApplySnapshot (boolean applySnapshot)

Parámetros
applySnapshot boolean

establecer configuración

public void setConfiguration (IConfiguration configuration)

Inyecta la IConfiguration en uso.

Parámetros
configuration IConfiguration

configuración

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Lanza
BuildError
DeviceNotAvailableException
TargetSetupError

establecerUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Establecer la opción de flash de datos de usuario

demoler

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Lanza
DeviceNotAvailableException

Métodos protegidos

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Posible verificación antes de flashear para garantizar que el dispositivo sea el esperado en comparación con la información de compilación.

Parámetros
device ITestDevice : el ITestDevice a flashear.

deviceBuild IDeviceBuildInfo : el IDeviceBuildInfo utilizado para flashear.

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

crearFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Cree IDeviceFlasher para usar. Las subclases pueden anular

Parámetros
device ITestDevice

Devoluciones
IDeviceFlasher

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Obtiene el tiempo de espera de inicio del dispositivo.

Devoluciones
long

getHostOptions

protected IHostOptions getHostOptions ()

Obtiene la instancia IHostOptions que se utilizará.

Expuesto para pruebas unitarias

Devoluciones
IHostOptions

informeFlashMetrics

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

Informa que el dispositivo muestra datos de sincronización al backend de métricas

Parámetros
branch String : la rama donde se originó la compilación del dispositivo

buildFlavor String : el tipo de compilación de la compilación del dispositivo.

buildId String : el número de compilación del dispositivo.

serial String : el número de serie del dispositivo.

queueTime long : el tiempo transcurrido esperando que un límite de parpadeo esté disponible

flashingTime long : el tiempo empleado en flashear la imagen del dispositivo zip

flashingStatus CommandStatus : el estado de ejecución del comando intermitente

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parámetros
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parámetros
incrementalFlashing boolean