FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Uma classe que depende do fastboot para instalar uma imagem em hardware Android físico.
Resumo
Constantes | |
|---|---|
String |
BASEBAND_IMAGE_NAME
|
Construtores públicos | |
|---|---|
FastbootDeviceFlasher()
|
|
Métodos públicos | |
|---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Método auxiliar para receber a versão atual da imagem no dispositivo. |
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
|
setFlashOptions(
Define uma lista de opções para transmitir com comandos de flash/atualização. |
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
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Define a partição ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Define se um ramdisk adicional precisa ser atualizado após a atualização do dispositivo usando o zip de imagem. |
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. |
boolean
|
shouldFlashRamdisk()
Verifica se o flasher está definido para ter um ramdisk adicional que deve ser atualizado após a atualização do dispositivo via zip de imagem |
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)
|
Métodos protegidos | |
|---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem da banda de base no dispositivo. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do carregador de inicialização no dispositivo. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessário, transfira a imagem do sistema para o dispositivo. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Verifique se a banda de base no dispositivo fornecido precisa ser atualizada. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Método de fábrica para criar um |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook para permitir que subclasses baixem arquivos de imagem personalizados extras, se necessário. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Faz o download dos arquivos de imagem de atualização extras necessários |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Método auxiliar para executar o comando fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Método auxiliar para executar um comando fastboot de longa duração. |
String
|
executeLongFastbootCmd(ITestDevice device,
Método auxiliar para executar um comando fastboot de longa duração com variáveis de ambiente. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Faz o flash da imagem de banda de base especificada e reinicializa o carregador de inicialização. |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Faz o flash da imagem do carregador de inicialização especificada e reinicializa no carregador de inicialização. |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize todas as partições específicas do dispositivo antes de atualizar o sistema e reiniciar. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Atualizar uma partição individual de um dispositivo |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize a imagem do sistema no dispositivo. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Faça o flash da partição userdata no dispositivo. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrai o userdata.img do arquivo de imagem do dispositivo e o grava no dispositivo. |
String
|
getBootPartitionName()
Receba o nome da partição de inicialização para este dispositivo. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Receba o prefixo do arquivo do carregador de inicialização. |
String
|
getCurrentSlot(ITestDevice device)
Método auxiliar para recuperar o slot atual (para dispositivos compatíveis com A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Exposto para testes. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Processar o flash da partição de dados do usuário/cache |
boolean
|
hasPartition(ITestDevice device, String partition)
Verifica com o carregador de inicialização se a partição especificada existe ou não. |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Faça qualquer outra configuração prévia necessária. |
void
|
setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
|
void
|
setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
|
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifique se o tipo de produto do dispositivo é compatível com o build a ser transferido. |
void
|
wipeCache(ITestDevice device)
Limpe a partição de cache no dispositivo. |
void
|
wipePartition(ITestDevice device, String partition)
Limpe a partição especificada com `fastboot erase <name>` |
Constantes
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Valor da constante: "radio"
Construtores públicos
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Métodos públicos
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Método auxiliar para receber a versão atual da imagem no dispositivo.
| Parâmetros | |
|---|---|
runUtil |
IRunUtil |
device |
ITestDevice: o ITestDevice em que executar o comando |
imageName |
String: o nome da imagem a ser recebida. |
| Retorna | |
|---|---|
String |
String da saída stdout do comando |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando fastboot falhar ou não for possível determinar a versão |
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 atualizado |
| 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 |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Define uma lista de opções para transmitir com comandos de flash/atualização.
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.
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
| Parâmetros | |
|---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Define a partição ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Define se um ramdisk adicional precisa ser atualizado após a atualização do dispositivo usando o zip de imagem.
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 |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Verifica se o flasher está definido para ter um ramdisk adicional que deve ser atualizado após a atualização do dispositivo via zip de imagem
| Retorna | |
|---|---|
boolean |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| Retorna | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck)| Parâmetros | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
| Retorna | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipFastbootFailedMessage)| Parâmetros | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| Retorna | |
|---|---|
boolean |
|
Métodos protegidos
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem da banda de base no dispositivo. Só vai atualizar a banda de base se a versão atual no dispositivo for diferente da versão necessária
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém a imagem da banda de base a ser atualizada |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se houver falha ao atualizar a banda de base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do carregador de inicialização no dispositivo.
Só vai atualizar o carregador de inicialização se a versão atual no dispositivo for diferente da versão necessária.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém a imagem do carregador de inicialização a ser atualizada |
| Retorna | |
|---|---|
boolean |
true se o carregador de inicialização foi atualizado, false se foi ignorado |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se a atualização do carregador de inicialização falhar |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessário, transfira a imagem do sistema para o dispositivo.
Consulte ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Independente do caminho escolhido, depois da execução do método, o dispositivo precisa inicializar no espaço do usuário.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
systemBuildId |
String: o ID do build atual em execução no dispositivo |
systemBuildFlavor |
String: o sabor do build atual em execução no dispositivo. |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém a imagem do sistema a ser atualizada |
| Retorna | |
|---|---|
boolean |
true se o sistema foi atualizado, false se foi ignorado |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se a atualização do carregador de inicialização falhar |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Verifique se a banda de base no dispositivo fornecido precisa ser atualizada.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser verificado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém a imagem de banda de base a ser verificada |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se houver falha ao atualizar a banda de base. |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Método de fábrica para criar um IFlashingResourcesParser.
Exposto para testes de unidade.
| Parâmetros | |
|---|---|
localBuild |
IDeviceBuildInfo: o IDeviceBuildInfo a ser analisado |
descriptor |
DeviceDescriptor: o descritor do dispositivo que está sendo atualizado. |
| Retorna | |
|---|---|
IFlashingResourcesParser |
um IFlashingResourcesParser criado pelo método de fábrica. |
| Gera | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook para permitir que subclasses baixem arquivos de imagem personalizados extras, se necessário.
| Parâmetros | |
|---|---|
resourceParser |
IFlashingResourcesParser: o IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever: o IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo: o IDeviceBuildInfo |
| Gera | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Faz o download dos arquivos de imagem de atualização extras necessários
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice para fazer o download de recursos. |
localBuild |
IDeviceBuildInfo: o IDeviceBuildInfo a ser preenchido. Supõe que o arquivo de imagem do dispositivo já esteja definido |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível recuperar recursos |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Método auxiliar para executar o comando fastboot.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice em que executar o comando |
cmdArgs |
String: os argumentos a serem fornecidos ao fastboot. |
| Retorna | |
|---|---|
String |
String a saída stderr do comando se não estiver vazia. Caso contrário, retorna o stdout. Alguns comandos fastboot são estranhos porque despejam a saída para stderr em caso de sucesso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando fastboot falhar |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Método auxiliar para executar um comando fastboot de longa duração.
Observação: a maioria dos comandos fastboot normalmente é executada dentro do tempo limite permitido por INativeDevice.executeFastbootCommand(String). No entanto, quando vários dispositivos estão piscando
ao mesmo tempo, os comandos fastboot podem levar muito mais tempo do que o normal.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice em que executar o comando |
cmdArgs |
String: os argumentos a serem fornecidos ao fastboot. |
| Retorna | |
|---|---|
String |
String a saída stderr do comando se não estiver vazia. Caso contrário, retorna o stdout. Alguns comandos fastboot são estranhos porque despejam a saída para stderr em caso de sucesso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando fastboot falhar |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Método auxiliar para executar um comando fastboot de longa duração com variáveis de ambiente.
Observação: a maioria dos comandos fastboot normalmente é executada dentro do tempo limite permitido por INativeDevice.executeFastbootCommand(String). No entanto, quando vários dispositivos estão piscando
ao mesmo tempo, os comandos fastboot podem levar muito mais tempo do que o normal.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice em que executar o comando |
envVarMap |
: o mapa que carrega as variáveis de ambiente que precisam ser definidas antes
de executar o comando fastboot. |
cmdArgs |
String: os argumentos a serem fornecidos ao fastboot. |
| Retorna | |
|---|---|
String |
String a saída stderr do comando se não estiver vazia. Caso contrário, retorna o stdout. Alguns comandos fastboot são estranhos porque despejam a saída para stderr em caso de sucesso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando fastboot falhar |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Faz o flash da imagem de banda de base especificada e reinicializa no carregador de inicialização
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
basebandImageFile |
File: a imagem de banda base ERROR(/File) |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se houver falha ao atualizar a banda de base |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Faz o flash da imagem do carregador de inicialização especificada e reinicializa no carregador de inicialização.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
bootloaderImageFile |
File: a imagem do carregador de inicialização ERROR(/File) |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se a atualização falhar |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize todas as partições específicas do dispositivo antes de atualizar o sistema e reiniciar. Nenhuma operação, a menos que seja substituída.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém os arquivos de build. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Atualizar uma partição individual de um dispositivo
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
imgFile |
File: um ERROR(/File) que aponta para a imagem a ser mostrada |
partition |
String: o nome da partição a ser atualizada |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
| Parâmetros | |
|---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize a imagem do sistema no dispositivo.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo a ser atualizado |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando fastboot falhar |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Faça o flash da partição userdata no dispositivo.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém os arquivos a serem gravados |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível atualizar os dados do usuário |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrai o userdata.img do arquivo de imagem do dispositivo e o grava no dispositivo.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém os arquivos a serem gravados |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível extrair ou atualizar os dados do usuário |
getBootPartitionName
protected String getBootPartitionName ()
Receba o nome da partição de inicialização para este dispositivo.
O padrão é "bootloader". As subclasses precisam substituir esse método, se necessário.
| Retorna | |
|---|---|
String |
|
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Receba o prefixo do arquivo do carregador de inicialização.
O valor padrão é getBootPartitionName(). As subclasses precisam substituir esse método, se necessário.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
| Retorna | |
|---|---|
String |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível receber o prefixo |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Método auxiliar para recuperar o slot atual (para dispositivos compatíveis com A/B).
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice em que o comando será executado. |
| Retorna | |
|---|---|
String |
"a", "b" ou nulo (se o dispositivo não for compatível com A/B) |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
| Retorna | |
|---|---|
IFlashingResourcesRetriever |
|
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
| Parâmetros | |
|---|---|
device |
ITestDevice |
imageName |
String |
| Retorna | |
|---|---|
String |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Processar o flash da partição de dados do usuário/cache
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém os arquivos a serem gravados |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Verifica com o carregador de inicialização se a partição especificada existe ou não.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice em que operar |
partition |
String: o nome da partição a ser verificada |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Faça qualquer outra configuração prévia necessária. Nenhuma operação, a menos que seja substituída.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser preparado |
deviceBuild |
IDeviceBuildInfo: o IDeviceBuildInfo que contém os arquivos de build. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
setSkipBootloaderVersionCheck
protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
| Parâmetros | |
|---|---|
skipBootloaderVersionCheck |
boolean |
setSkipFastbootFailedMessage
protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
| Parâmetros | |
|---|---|
skipFastbootFailedMessage |
boolean |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId,
String systemBuildFlavor)| Parâmetros | |
|---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifique se o tipo de produto do dispositivo é compatível com o build a ser transferido.
A implementação básica verifica se o deviceProductType está incluído na coleção IFlashingResourcesParser.getRequiredBoards(). As subclasses podem substituir conforme desejado.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser exibido |
resourceParser |
IFlashingResourcesParser: o IFlashingResourcesParser |
deviceProductType |
String: o tipo de produto do device |
| Gera | |
|---|---|
TargetSetupError |
se as informações necessárias da placa da build não corresponderem ao dispositivo; |
wipeCache
protected void wipeCache (ITestDevice device)
Limpe a partição de cache no dispositivo.
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice a ser atualizado |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se a limpeza do cache falhar |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Limpe a partição especificada com `fastboot erase <name>`
| Parâmetros | |
|---|---|
device |
ITestDevice: o ITestDevice em que operar |
partition |
String: o nome da partição a ser apagada |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|