Preparador flashdedispositivo

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


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

Resumen

Constructores públicos

DeviceFlashPreparer()

Métodos públicos

void addBranchTransitionInIncremental(String origin, String destination)
IBuildInfo getBuild(TestInformation testInfo)

Une getBuildInfo para que tengamos un cambio para anularlo en situaciones específicas.

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

Inyecta el IConfiguration en uso.

void setIgnoreHostOptions(boolean ignoreHostOptions)
void setUp(TestInformation testInfo)

void setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Cómo configurar la opción userdata-flash

void setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Es posible realizar una verificación antes de escribir en la memoria flash para asegurarte de que el dispositivo sea el esperado en comparación con la información de compilación.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Crea IDeviceFlasher para usar.

long getDeviceBootWaitTime()

Obtiene el tiempo de espera para el inicio del dispositivo

IHostOptions getHostOptions()

Obtiene la instancia de IHostOptions que se usará.

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

Informa los datos de tiempo de la actualización del firmware del dispositivo al backend de métricas

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

Constructores públicos

DeviceFlashPreparer

public DeviceFlashPreparer ()

Métodos públicos

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

Parámetros
origin String

destination String

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Une getBuildInfo para que tengamos un cambio que anule en situaciones específicas.

Parámetros
testInfo TestInformation

Muestra
IBuildInfo

IncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Muestra
boolean

IncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Muestra
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parámetros
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parámetros
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Parámetros
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inyecta el IConfiguration en uso.

Parámetros
configuration IConfiguration

setIgnoreHostOptions.

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parámetros
ignoreHostOptions boolean

setUp

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

Parámetros
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Cómo configurar la opción userdata-flash

setWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

Parámetros
wipeAfterApplySnapshot boolean

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Arroja
DeviceNotAvailableException

Métodos protegidos

CheckDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Es posible realizar una verificación antes de escribir en la memoria flash para asegurarte de que el dispositivo sea el esperado en comparación con la información de compilación.

Parámetros
device ITestDevice: Es el ITestDevice que se va a escribir en la memoria flash.

deviceBuild IDeviceBuildInfo: Es el IDeviceBuildInfo que se usa para escribir en la memoria flash.

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

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crea IDeviceFlasher para usar. Las subclases pueden anular

Parámetros
device ITestDevice

Muestra
IDeviceFlasher

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Obtiene el tiempo de espera de inicio del dispositivo

Muestra
long

getHostOptions

protected IHostOptions getHostOptions ()

Obtiene la instancia de IHostOptions que se usará.

Se expone para pruebas de unidades

Muestra
IHostOptions

informeFlashMetrics

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

Informa los datos de tiempo de la actualización del firmware del dispositivo al backend de métricas

Parámetros
branch String: Es la rama de la que se originó la compilación del dispositivo.

buildFlavor String: Es la variante de compilación del dispositivo.

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

serial String: El número de serie del dispositivo

queueTime long: Es el tiempo que se dedicó a esperar a que esté disponible un límite de escritura en la memoria flash.

flashingTime long: Es el tiempo que se dedica a escribir la imagen ZIP del dispositivo.

flashingStatus CommandStatus: Es el estado de ejecución del comando de actualización.

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parámetros
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parámetros
incrementalFlashing boolean