FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Uma classe que depende do fastboot para atualizar uma imagem no hardware físico Android.
Resumo
Campos | |
---|---|
public
static
final
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 verificar a versão atual da imagem no dispositivo. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualiza o build no dispositivo. |
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
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas as operações e verificações que devem ocorrer antes da seção crítica real de atualização. |
void
|
setDataWipeSkipList(
Define a lista de caminhos no
A granularidade da lista de pulos é filhas diretas de |
void
|
setFlashOptions(
Define uma lista de opções a serem transmitidas com comandos flash/update. |
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
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Define a partição do ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Define se um ramdisk adicional precisa ser atualizado após a atualização do dispositivo usando um ZIP de imagem |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Alterna se a imagem de dados do usuário deve ser atualizada, apagada ou retida |
void
|
setWipeTimeout(long timeout)
Defina o tempo limite para a exclusão permanente dos dados. |
boolean
|
shouldFlashRamdisk()
Verifica se o flasher está configurado para ter um ramdisk adicional deve ser atualizado após a atualização dispositivo com ZIP de imagem |
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, atualize a imagem do sistema no dispositivo. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Confira se a banda de base do 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 façam o download de arquivos de imagem personalizados extras, se necessário. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Faz o download de arquivos de imagem com flash 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)
Pisca a imagem de banda de base fornecida e reinicia no carregador de inicialização |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Atualiza a imagem especificada do carregador de inicialização e reinicia o carregador de inicialização |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualizar qualquer partição específica 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)
Atualizar a imagem do sistema no dispositivo. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualizar a partição de dados do usuário no dispositivo. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrai o userdata.img do arquivo de imagem do dispositivo e o atualiza no dispositivo |
String
|
getBootPartitionName()
Encontre o nome da partição de inicialização deste flasher do dispositivo. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Recebe 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 teste. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Processar a atualização de dados do usuário/partição de 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)
Realize qualquer configuração adicional de pré-atualização necessária. |
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 atualizado. |
void
|
wipeCache(ITestDevice device)
Limpe a partição de cache no dispositivo. |
void
|
wipePartition(ITestDevice device, String partition)
Limpar a partição especificada com "fastboot transformar <name>" |
Campos
BANDE_IMAGEM_NAME
public static final String BASEBAND_IMAGE_NAME
Construtores públicos
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Métodos públicos
buscaImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Método auxiliar para verificar a versão atual da imagem no dispositivo.
Parâmetros | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : o ITestDevice para 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 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.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que será atualizado |
Gera | |
---|---|
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.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas as operações e verificações que devem ocorrer antes da seção crítica real de atualização. Nenhuma dessas operações serão incluídas na seção crítica controlada por simultaneidade.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que será atualizado |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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 |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Define uma lista de opções a serem transmitidas com comandos flash/update.
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
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parâmetros | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Define a partição do ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Define se um ramdisk adicional precisa ser atualizado após a atualização do dispositivo usando um ZIP de imagem
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Alterna se a imagem de dados do usuário deve ser atualizada, apagada ou retida
setWipeTimeout
public void setWipeTimeout (long timeout)
Defina o tempo limite para a exclusão permanente dos dados.
Parâmetros | |
---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Verifica se o flasher está configurado para ter um ramdisk adicional deve ser atualizado após a atualização dispositivo com ZIP de imagem
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. A banda de base só será atualizada se a versão atual estiver ativada versão necessária do dispositivo
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que 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.
Atualizará o carregador de inicialização somente se a versão atual no dispositivo for igual à versão exigida.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem do carregador de inicialização para atualizar |
Retorna | |
---|---|
boolean |
true se o carregador de inicialização foi atualizado, false se pulado |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível atualizar o carregador de inicialização |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do sistema no dispositivo.
Dê uma olhada em ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Independentemente do caminho escolhido, após a execução do método, o dispositivo deve ser inicializado no espaço do usuário.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
systemBuildId |
String : o ID do build atual em execução no dispositivo. |
systemBuildFlavor |
String : a variação de 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 pulado |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível atualizar o carregador de inicialização |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Confira se a banda de base do dispositivo fornecido precisa ser atualizada.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser verificado. |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem da 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 teste de unidade.
Parâmetros | |
---|---|
localBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser analisado. |
descriptor |
DeviceDescriptor : descritor do dispositivo que está sendo atualizado. |
Retorna | |
---|---|
IFlashingResourcesParser |
uma IFlashingResourcesParser criada pelo método de fábrica. |
Gera | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
baixarExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook para permitir que subclasses façam o download de 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 de arquivos de imagem com flash extras necessários
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice usado para fazer o download de recursos. |
localBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser preenchido. Pressupõe que o arquivo de imagem do dispositivo é
já definido |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se houver falha ao recuperar recursos |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Método auxiliar para executar o comando fastboot.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice para executar o comando. |
cmdArgs |
String : os argumentos a serem fornecidos ao fastboot |
Retorna | |
---|---|
String |
String da saída de stderr do comando se ela não estiver vazia. Caso contrário, retorna a stdout Algumas Os comandos fastboot são estranhos, porque despejam a saída para stderr em casos bem-sucedidos. |
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 é executado dentro do tempo limite permitido pelo INativeDevice.executeFastbootCommand(String)
. No entanto, quando vários dispositivos estão piscando
dispositivos de uma só vez, os comandos de fastboot podem demorar muito mais do que o normal.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice para executar o comando. |
cmdArgs |
String : os argumentos a serem fornecidos ao fastboot |
Retorna | |
---|---|
String |
String da saída de stderr do comando se ela não estiver vazia. Caso contrário, retorna a stdout Algumas Os comandos fastboot são estranhos, porque despejam a saída para stderr em casos bem-sucedidos. |
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 é executado dentro do tempo limite permitido pelo INativeDevice.executeFastbootCommand(String)
. No entanto, quando vários dispositivos estão piscando
dispositivos de uma só vez, os comandos de fastboot podem demorar muito mais do que o normal.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice para executar o comando. |
envVarMap |
: o mapa que carrega variáveis de ambiente que precisam ser definidas antes
executar o comando fastboot |
cmdArgs |
String : os argumentos a serem fornecidos ao fastboot |
Retorna | |
---|---|
String |
String da saída de stderr do comando se ela não estiver vazia. Caso contrário, retorna a stdout Algumas Os comandos fastboot são estranhos, porque despejam a saída para stderr em casos bem-sucedidos. |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se o comando fastboot falhar |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Pisca a imagem de banda de base fornecida e reinicia no carregador de inicialização
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
basebandImageFile |
File : a imagem da banda de 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)
Atualiza a imagem especificada do carregador de inicialização e reinicia o carregador de inicialização
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que 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 não for possível atualizar |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualizar qualquer partição específica do dispositivo antes de atualizar o sistema e reiniciar. Ambiente autônomo, a menos substituído.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que 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 que será atualizado |
imgFile |
File : um ERROR(/File) que aponta para a imagem que será atualizada. |
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)
Atualizar a imagem do sistema no dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que 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)
Atualizar a partição de dados do usuário no dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos a serem atualizados. |
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 atualiza no dispositivo
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos a serem atualizados. |
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 ()
Encontre o nome da partição de inicialização deste flasher do dispositivo.
O padrão é "bootloader". As subclasses precisam ser substituídas, se necessário.
Retorna | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Recebe o prefixo do arquivo do carregador de inicialização.
O valor padrão é getBootPartitionName()
. As subclasses precisam ser substituídas, se necessário.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
Retorna | |
---|---|
String |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se houver falha ao 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 a atualização de dados do usuário/partição de cache
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos a serem atualizados. |
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 |
preFlashConfiguração
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Realize qualquer configuração adicional de pré-atualização necessária. Ambiente autônomo, a menos que substituído.
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 |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Parâmetros | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verificarRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifique se o tipo de produto do dispositivo é compatível com o build a ser atualizado.
A implementação básica vai verificar se o deviceProductType está incluído na coleção IFlashingResourcesParser.getRequiredBoards()
. As subclasses podem ser substituídas conforme desejado.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
resourceParser |
IFlashingResourcesParser : o IFlashingResourcesParser |
deviceProductType |
String : o tipo de produto de device. |
Gera | |
---|---|
TargetSetupError |
se as informações exigidas da placa do build não correspondem ao dispositivo |
apagar em cache
protected void wipeCache (ITestDevice device)
Limpe a partição de cache no dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice que será atualizado |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se houver falha ao atualizar o cache |
WipePartition
protected void wipePartition (ITestDevice device, String partition)
Limpar a partição especificada com "fastboot transformar <name>"
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice em que operar |
partition |
String : o nome da partição a ser excluída permanentemente. |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |