SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


Um IDeviceFlasher que depende do atualizador do sistema para instalar um imagem do sistema empacotada em um pacote de atualização OTA. Especificamente, esse não use o fastboot.

Resumo

Construtores públicos

SystemUpdaterDeviceFlasher()

Métodos públicos

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

Essa implementação pressupõe que o arquivo de imagem do dispositivo retornado por IDeviceBuildInfo#getDeviceImageFile() é um arquivo ZIP de atualização OTA.

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Descobre se a imagem de dados do usuário deve ser atualizada, apagada ou retida

void overrideDeviceOptions(ITestDevice device)

Opções de modificação para um dispositivo.

void setDataWipeSkipList( dataWipeSkipList)

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

A granularidade da lista de pulos é filhas diretas 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 precisa ser sempre atualizado, mesmo se o build atual estiver em execução

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Alterna se a imagem de dados do usuário deve ser atualizada, apagada ou retida

Esta implementação só é compatível com IDeviceFlasher.UserDataFlashOption#TESTS_ZIP e IDeviceFlasher.UserDataFlashOption#RETAIN como opções válidas

void setWipeTimeout(long timeout)

Defina o tempo limite para a exclusão permanente dos dados.

Construtores públicos

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Métodos públicos

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Atualiza o build no dispositivo.

Retorna imediatamente após a conclusão da atualização. Os autores da chamada devem aguardar até que o dispositivo seja on-line e disponível antes de prosseguir com o teste.

Essa implementação pressupõe que o arquivo de imagem do dispositivo retornado por IDeviceBuildInfo#getDeviceImageFile() é um arquivo ZIP de atualização OTA. Está não é seguro usar esse atualizador em um contexto em que essa interpretação não se mantém.

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

deviceBuild IDeviceBuildInfo: o IDeviceBuildInfo que será atualizado

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

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

Observe que, se as partições do sistema não forem atualizadas (o sistema já tem o build para atualização) o status do comando pode ser null

Retorna
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Descobre se a imagem de dados do usuário deve ser atualizada, apagada ou retida

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

substituirDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Opções de modificação para um dispositivo. Usado para substituir os valores de opção padrão se os padrões não forem suportado por determinado dispositivo.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

A granularidade da lista de pulos é filhas diretas 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 precisa ser sempre atualizado, mesmo se o build atual estiver em execução

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Alterna se a imagem de dados do usuário deve ser atualizada, apagada ou retida

Esta implementação só é compatível com IDeviceFlasher.UserDataFlashOption#TESTS_ZIP e IDeviceFlasher.UserDataFlashOption#RETAIN como opções válidas

setWipeTimeout

public void setWipeTimeout (long timeout)

Defina o tempo limite para a exclusão permanente dos dados.

Parâmetros
timeout long