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
|
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(
Define a lista de caminhos no
A granularidade da lista de pulos é filhas diretas de |
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 |
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 |