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 em hardware físico do 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 conseguir 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 as partições do sistema principal. |
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
|
setFlashOptions(
Define uma lista de opções a serem transmitidas com comandos de flash/atualização. |
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 se estiver executando o build atual |
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 por zip de imagem |
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. |
boolean
|
shouldFlashRamdisk()
Verifica se o flasher está configurado para ter um ramdisk adicional que precisa ser atualizado após a atualização do dispositivo por zip de imagem. |
Métodos protegidos | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem da baseband 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 baseband 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 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 intermitentes 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 de inicialização rápida de longa duração. |
String
|
executeLongFastbootCmd(ITestDevice device,
Método auxiliar para executar um comando de inicialização rápida de longa duração com variáveis de ambiente. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Faz o flash da imagem de baseband especificada e reinicializa no carregador de inicialização |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Faz o flash da imagem do carregador de inicialização 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)
Flash userdata partition no dispositivo. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Extrai o userdata.img do arquivo de imagem do dispositivo e o atualiza |
String
|
getBootPartitionName()
Conseguir o nome da partição de inicialização para esse flasher de dispositivo. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Receber o prefixo do arquivo do carregador de inicialização. |
String
|
getCurrentSlot(ITestDevice device)
Método auxiliar para recuperar o slot atual (para dispositivos com capacidade A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Exposto para testes. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Processar a exibição 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)
Execute qualquer configuração adicional de pré-flash necessária. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifique se o tipo de produto do dispositivo oferece suporte ao 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>". |
Campos
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
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 conseguir 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 a saída stdout do comando |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando de inicialização rápida falhar ou a versão não puder ser determinada |
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 ()
Recebe 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 |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Define uma lista de opções a serem transmitidas 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 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 se estiver executando o build atual
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 por zip de imagem
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 |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Verifica se o flasher está configurado para ter um ramdisk adicional que precisa ser atualizado após a atualização do dispositivo por zip de imagem.
Retorna | |
---|---|
boolean |
Métodos protegidos
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem da baseband no dispositivo. Só vai atualizar a baseband se a versão atual no dispositivo for diferente da versão necessária.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem de baseband a ser atualizada |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se não for possível atualizar a baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do carregador de inicialização no dispositivo.
O bootloader só será atualizado se a versão atual no dispositivo não for igual à versão necessária.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem do carregador de inicialização para flash |
Retorna | |
---|---|
boolean |
true se o bootloader foi atualizado, false se ele foi ignorado |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
if failed to flash bootloader |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessário, transfira a imagem do sistema para o dispositivo.
Confira ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Independentemente do caminho escolhido, após a execução do método, o dispositivo precisa ser inicializado no espaço do usuário.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
systemBuildId |
String : o ID de build atual em execução no dispositivo |
systemBuildFlavor |
String : o tipo 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 foi ignorado |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
if failed to flash bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Verifique se a baseband 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 baseband a ser verificada |
Retorna | |
---|---|
boolean |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se não for possível atualizar a baseband |
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 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 intermitentes extras necessários
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice para fazer o download de recursos |
localBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser preenchido. Assume que o arquivo de imagem do dispositivo já
está definido |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se não for possível recuperar os 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 para o fastboot |
Retorna | |
---|---|
String |
String a saída stderr do comando se não estiver vazia. Caso contrário, ele retorna o stdout. Alguns comandos fastboot são estranhos porque despejam a saída no 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 de inicialização rápida de longa duração.
Observação: a maioria dos comandos de inicialização rápida normalmente é executada dentro do tempo limite permitido por INativeDevice.executeFastbootCommand(String)
. No entanto, quando vários dispositivos estão sendo atualizados
de uma só vez, os comandos de inicialização rápida podem levar muito mais tempo do que o normal.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice para executar o comando |
cmdArgs |
String : os argumentos a serem fornecidos para o fastboot |
Retorna | |
---|---|
String |
String a saída stderr do comando se não estiver vazia. Caso contrário, ele retorna o stdout. Alguns comandos fastboot são estranhos porque despejam a saída no 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 de inicialização rápida de longa duração com variáveis de ambiente.
Observação: a maioria dos comandos de inicialização rápida normalmente é executada dentro do tempo limite permitido por INativeDevice.executeFastbootCommand(String)
. No entanto, quando vários dispositivos estão sendo atualizados
de uma só vez, os comandos de inicialização rápida podem levar muito mais tempo 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
de executar o comando fastboot |
cmdArgs |
String : os argumentos a serem fornecidos para o fastboot |
Retorna | |
---|---|
String |
String a saída stderr do comando se não estiver vazia. Caso contrário, ele retorna o stdout. Alguns comandos fastboot são estranhos porque despejam a saída no 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 baseband especificada e reinicializa no carregador de inicialização
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
basebandImageFile |
File : a imagem de baseband ERROR(/File) |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se não for possível atualizar a baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Faz o flash da imagem do carregador de inicialização e reinicializa no carregador de inicialização.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
bootloaderImageFile |
File : a imagem do carregador de inicialização ERROR(/File) |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
if failed to flash |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize todas as partições específicas do dispositivo antes de atualizar o sistema e reiniciar. Não faz nada, a menos que seja substituído.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
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 exibido |
imgFile |
File : um ERROR(/File) apontando para a imagem a ser exibida |
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 exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo a ser exibido |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
Se o comando fastboot falhar |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash userdata partition no dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos a serem transferidos |
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
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos a serem transferidos |
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 ()
Conseguir o nome da partição de inicialização para esse flasher de dispositivo.
O padrão é "bootloader". As subclasses precisam substituir se necessário.
Retorna | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Receber o prefixo do arquivo do carregador de inicialização.
O valor padrão é getBootPartitionName()
. As subclasses precisam substituir se necessário.
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
Retorna | |
---|---|
String |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
if failed to get prefix |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Método auxiliar para recuperar o slot atual (para dispositivos com capacidade 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 tiver capacidade 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 exibição da partição de dados do usuário/cache
Parâmetros | |
---|---|
device |
ITestDevice : o ITestDevice a ser exibido |
deviceBuild |
IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos a serem transferidos |
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)
Execute qualquer configuração adicional de pré-flash necessária. Não faz nada, a menos que seja 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 |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifique se o tipo de produto do dispositivo oferece suporte ao build a ser transferido.
A implementação de base vai verificar 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 do 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 exibido |
Gera | |
---|---|
DeviceNotAvailableException |
se o dispositivo não estiver disponível |
TargetSetupError |
se falhar ao atualizar o cache |
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 |