DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer (link em inglês)
     ↳ com.android.tradefed.targetprep.DeviceFlashPreparer


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

Resumo

Construtores públicos

DeviceFlashPreparer()

Métodos públicos

IBuildInfo getBuild(TestInformation testInfo)

Una getBuildInfo para que tenhamos uma mudança para substituí-la para 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 setIgnoreHostOptions(boolean ignoreHostOptions)
void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Definir a opção userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

É possível verificar antes da atualização para garantir que o dispositivo está de acordo com o esperado em comparação com as informações do build.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Crie IDeviceFlasher para usar.

long getDeviceBootWaitTime()

Recebe o tempo de espera da inicialização do dispositivo

IHostOptions getHostOptions()

Recebe a instância IHostOptions a ser usada.

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

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

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

Construtores públicos

DeviceFlashPreparer

public DeviceFlashPreparer ()

Métodos públicos

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Una getBuildInfo para que tenhamos uma mudança para substituí-la para cenários específicos.

Parâmetros
testInfo TestInformation

Retorna
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Retorna
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Retorna
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)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parâmetros
ignoreHostOptions boolean

Configuração

public void setUp (TestInformation testInfo)

Parâmetros
testInfo TestInformation

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Definir a opção userdata-flash

desmontar

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Gera
DeviceNotAvailableException

Métodos protegidos

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

É possível verificar antes da atualização para garantir que o dispositivo está de acordo com o esperado em comparação com as informações do build.

Parâmetros
device ITestDevice: o ITestDevice que será atualizado.

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo usado para atualizar.

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

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crie IDeviceFlasher para usar. As subclasses podem substituir

Parâmetros
device ITestDevice

Retorna
IDeviceFlasher

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootTempo de espera

protected long getDeviceBootWaitTime ()

Recebe o tempo de espera da inicialização do dispositivo

Retorna
long

getHostOptions

protected IHostOptions getHostOptions ()

Recebe a instância IHostOptions a ser usada.

Exposto para teste de unidade

Retorna
IHostOptions

reportFlashMetrics

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

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

Parâmetros
branch String: a ramificação de origem do build do dispositivo.

buildFlavor String: a variação de build do build do dispositivo.

buildId String: o número do build do dispositivo.

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

queueTime long: o tempo gasto aguardando a disponibilidade de um limite que pisca.

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

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

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parâmetros
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parâmetros
incrementalFlashing boolean