DeviceFlashPreparador

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


Um ITargetPreparer que exibe uma imagem no hardware Android físico.

Resumo

Construtores públicos

DeviceFlashPreparer ()

Métodos públicos

IBuildInfo getBuild ( TestInformation testInfo)

Envolva o getBuildInfo para que tenhamos uma alteração para substituí-lo em cenários específicos.

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

Injeta o IConfiguration em uso.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Defina a opção userdata-flash

void tearDown ( TestInformation testInfo, Throwable e)

Métodos protegidos

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Possível verificação antes de atualizar para garantir que o dispositivo esteja conforme o esperado em comparação com as informações de construção.

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Crie IDeviceFlasher para usar.

long getDeviceBootWaitTime ()

Obtém o tempo de espera de inicialização do dispositivo

IHostOptions getHostOptions ()

Obtém a instância IHostOptions a ser usada.

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

Relata dados de tempo de atualização do dispositivo para back-end de métricas

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

Construtores públicos

DeviceFlashPreparador

public DeviceFlashPreparer ()

Métodos públicos

obterBuild

public IBuildInfo getBuild (TestInformation testInfo)

Envolva o getBuildInfo para que tenhamos uma alteração para substituí-lo em cenários específicos.

Parâmetros
testInfo TestInformation

Devoluções
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Devoluções
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Devoluções
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

setConfiguração

public void setConfiguration (IConfiguration configuration)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

configurar

public void setUp (TestInformation testInfo)

Parâmetros
testInfo TestInformation

Lança
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Defina a opção userdata-flash

destruir

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Lança
DeviceNotAvailableException

Métodos protegidos

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Possível verificação antes de atualizar para garantir que o dispositivo esteja conforme o esperado em comparação com as informações de construção.

Parâmetros
device ITestDevice : o ITestDevice a ser atualizado.

deviceBuild IDeviceBuildInfo : o IDeviceBuildInfo usado para piscar.

Lança
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

criarFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crie IDeviceFlasher para usar. Subclasses podem substituir

Parâmetros
device ITestDevice

Devoluções
IDeviceFlasher

Lança
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Obtém o tempo de espera de inicialização do dispositivo

Devoluções
long

getHostOptions

protected IHostOptions getHostOptions ()

Obtém a instância IHostOptions a ser usada.

Exposto para testes unitários

Devoluções
IHostOptions

relatórioFlashMetrics

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

Relata dados de tempo de atualização do dispositivo para back-end de métricas

Parâmetros
branch String : o branch de origem da construção do dispositivo

buildFlavor String : o tipo de compilação da compilação do dispositivo

buildId String : o número da compilação do dispositivo

serial String : o número de série do dispositivo

queueTime long : o tempo gasto esperando que um limite intermitente fique disponível

flashingTime long : o tempo gasto na atualização do zip da imagem do dispositivo

flashingStatus CommandStatus : o status de execução do comando intermitente

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parâmetros
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parâmetros
incrementalFlashing boolean