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(
Define a lista de caminhos em
A granularidade da lista de bloqueio é de filhos diretos 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 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 |