OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


Um flasher de dispositivo que aciona o script system/update_engine/scripts/update_device.py com um pacote OTA completo ou incremental para atualizar a imagem do dispositivo. Para usar corretamente esse flasher, as informações de build do dispositivo precisam conter uma entrada de arquivo chamada "update-device-script" que aponta para o script mencionado acima.

Resumo

Constantes

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

Campos

protected static final String IN_ZIP_SCRIPT_PATH

Construtores públicos

OtaUpdateDeviceFlasher()

Métodos públicos

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

CommandStatus getSystemFlashingStatus()

Recupera o status de execução do comando para atualizar as partições do sistema principal.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Recebe se a imagem de dados do usuário deve ser mostrada, apagada ou retida.

void overrideDeviceOptions(ITestDevice device)

Substitui as opções de um dispositivo.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Todas as operações e verificações de configuração que precisam ocorrer antes do flash da seção crítica.

void setDataWipeSkipList( dataWipeSkipList)

Define a lista de caminhos em /data para evitar a limpeza ao usar ITestsZipInstaller

A granularidade da lista de bloqueio é de filhos diretos de /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Define o mecanismo pelo qual o flasher pode recuperar arquivos de recursos para atualização.

void setForceSystemFlash(boolean forceSystemFlash)

Define se o sistema sempre deve ser atualizado, mesmo que esteja executando o build atual.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Alterna se a imagem dos dados do usuário deve ser mostrada, apagada ou retida

void setWipeTimeout(long timeout)

Defina o tempo limite para limpar os dados.

Métodos protegidos

IRunUtil getRunUtil()

Constantes

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

Valor da constante: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

Valor da constante: "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Valor da constante: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Campos

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

Construtores públicos

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Métodos públicos

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

Retorna imediatamente após a conclusão do flash. Os autores da chamada precisam esperar que o dispositivo fique on-line e disponível antes de prosseguir com o teste.

Parâmetros
device ITestDevice: o ITestDevice a ser atualizado

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo a ser atualizado

Gera
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Recupera o status de execução do comando para atualizar as partições do sistema principal.

Se as partições do sistema não forem atualizadas (o sistema já tem o build a ser atualizado), o status do comando poderá ser null.

Retorna
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Recebe se a imagem de dados do usuário deve ser mostrada, apagada ou retida.

Retorna
IDeviceFlasher.UserDataFlashOption Se a imagem dos dados do usuário deve ser mostrada, apagada ou retida

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Substitui as opções de um dispositivo. Usado para substituir os valores de opção padrão se eles não forem compatíveis com um dispositivo específico.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Todas as operações e verificações de configuração que precisam ocorrer antes do flash da seção crítica. Nenhuma dessas operações será incluída na seção crítica controlada por simultaneidade.

Parâmetros
device ITestDevice: o ITestDevice a ser atualizado

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo a ser exibido

Gera
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Define a lista de caminhos em /data para evitar a limpeza ao usar ITestsZipInstaller

A granularidade da lista de bloqueio é de filhos diretos de /data.

Parâmetros
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Define o mecanismo pelo qual o flasher pode recuperar arquivos de recursos para atualização.

Parâmetros
retriever IFlashingResourcesRetriever: o IFlashingResourcesRetriever a ser usado

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Define se o sistema sempre deve ser atualizado, mesmo que esteja executando o build atual.

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Alterna se a imagem dos dados do usuário deve ser mostrada, apagada ou retida

setWipeTimeout

public void setWipeTimeout (long timeout)

Defina o tempo limite para limpar os dados.

Parâmetros
timeout long

Métodos protegidos

getRunUtil

protected IRunUtil getRunUtil ()

Retorna
IRunUtil