DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


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

Resumen

Clases anidadas

enum DeviceFlashPreparer.EncryptionOptions

Enum de opciones para controlar la encriptación de la imagen de userdata  

Constructores públicos

DeviceFlashPreparer()

Métodos públicos

void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Configura la opción userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Posible verificación antes de escribir en la memoria flash para garantizar que el dispositivo funcione según lo esperado en comparación con la información de la compilación.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Crea IDeviceFlasher para usar.

long getDeviceBootWaitTime()

Obtiene el tiempo de espera de 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 setSkipPostFlashFlavorCheck(boolean skipPostFlashFlavorCheck)

Constructores públicos

DeviceFlashPreparer

public DeviceFlashPreparer ()

Métodos públicos

setUp

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Configura la opción userdata-flash

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)

Posible verificación antes de escribir en la memoria flash para garantizar que el dispositivo funcione según lo esperado en comparación con la información de la compilación.

Parámetros
device ITestDevice: Es el ITestDevice que se debe activar.

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

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

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crea IDeviceFlasher para usar. Las subclases pueden anular

Parámetros
device ITestDevice

Muestra
IDeviceFlasher

Arroja
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

reportFlashMetrics

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 el tipo de compilación del dispositivo.

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

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

queueTime long: Es el tiempo que se espera a que esté disponible un límite de intermitencia.

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

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

Parámetros
skipPostFlashFlavorCheck boolean