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 esse flasher corretamente, as informações do build do dispositivo precisam conter uma entrada de arquivo chamada "update-device-script", que aponta para o script mencionado acima.
Resumo
Campos | |
---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
protected
static
final
String |
OTA_DOWNGRADE_PROP
|
protected
static
final
String |
UPDATE_DEVICE_SCRIPT
|
protected
static
final
String |
UPDATE_SUCCESS_OUTPUT
|
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 principais do sistema. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Recebe se a imagem de dados do usuário precisa ser atualizada, apagada ou mantida |
void
|
overrideDeviceOptions(ITestDevice device)
Substituir 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 da seção crítica de flash real. |
void
|
setDataWipeSkipList(
Define a lista de caminhos em
A granularidade da lista de saltos é de filhos diretos de |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Define o mecanismo pelo qual o flasher pode recuperar arquivos de recursos para atualizar. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Define se o sistema precisa ser sempre atualizado mesmo que esteja executando o build atual |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Alternar se a imagem de dados do usuário precisa ser atualizada, apagada ou retida |
void
|
setWipeTimeout(long timeout)
Defina o tempo limite para apagar os dados. |
Métodos protegidos | |
---|---|
IRunUtil
|
getRunUtil()
|
Campos
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
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 da atualização. Os autores da chamada precisam esperar até que o dispositivo esteja on-line e disponível antes de prosseguir com o teste.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser exibido |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Recupera o status de execução do comando para as partições do sistema principal.
Se as partições do sistema não forem atualizadas (o sistema já tiver o build a ser atualizado),
o status do comando poderá ser null
.
Retorna | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Consegue se a imagem de dados do usuário precisa ser atualizada, apagada ou mantida
Retorna | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Se a imagem dos dados do usuário precisa ser atualizada, apagada ou retida |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Substituir opções de um dispositivo. Usado para substituir os valores de opções padrão se eles não tiverem suporte de 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 da seção crítica de flash real. Nenhuma dessas operações será incluída na seção crítica controlada pela simultaneidade.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
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 saltos é 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 atualizar.
Parâmetros | |
---|---|
retriever |
IFlashingResourcesRetriever : o IFlashingResourcesRetriever a ser usado |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Define se o sistema precisa ser sempre atualizado mesmo que o build atual esteja em execução
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Alternar se a imagem de dados do usuário precisa ser atualizada, apagada ou retida
setWipeTimeout
public void setWipeTimeout (long timeout)
Defina o tempo limite para apagar os dados.
Parâmetros | |
---|---|
timeout |
long |