DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


Um ITargetPreparer que mostra uma imagem em hardware físico do Android.

Resumo

Classes aninhadas

enum DeviceFlashPreparer.EncryptionOptions

Enum de opções para processar a criptografia da imagem de userdata

Construtores públicos

DeviceFlashPreparer()

Métodos públicos

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)

Verificação possível antes da atualização para garantir que o dispositivo esteja conforme 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 para 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 flash do dispositivo ao back-end de métricas

void setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
void setSkipPostFlashFlavorCheck(boolean skipPostFlashFlavorCheck)

Construtores públicos

DeviceFlashPreparer

public DeviceFlashPreparer ()

Métodos públicos

setUp

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

tearDown

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)

Verificação possível antes da atualização para garantir que o dispositivo esteja conforme o esperado em comparação com as informações do build.

Parâmetros
device ITestDevice: o ITestDevice para piscar.

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo usado para atualizar.

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

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Crie IDeviceFlasher para usar. As subclasses podem substituir

Parâmetros
device ITestDevice

Retorna
IDeviceFlasher

Gera
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

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

Retorna
long

getHostOptions

protected IHostOptions getHostOptions ()

Recebe a instância IHostOptions a ser usada.

Exposto para testes 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 flash do dispositivo ao back-end de métricas

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

buildFlavor String: o tipo de 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 esperando que um limite intermitente fique disponível

flashingTime long: o tempo gasto no flash do ZIP da imagem do dispositivo

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

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parâmetros
skipPostFlashBuildIdCheck boolean

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

Parâmetros
skipPostFlashFlavorCheck boolean