FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Uma classe que depende do fastboot para exibir uma imagem no hardware Android físico.
Resumo
Campos | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Construtores públicos | |
---|---|
FastbootDeviceFlasher () |
Métodos públicos | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashes construídos no dispositivo. |
CommandStatus | getSystemFlashingStatus () Recupere o status de execução do comando para partições do sistema primário em flash. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Obtém se a imagem de dados do usuário deve ser atualizada, limpa ou retida |
void | overrideDeviceOptions ( ITestDevice device) Substituir opções para um dispositivo. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Todas as operações de configuração e verificações que devem ocorrer antes da seção crítica real do flash. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Define a lista de caminhos em /data . |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) Define uma lista de opções para passar com comandos flash/update. |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Define o mecanismo pelo qual o pisca-pisca pode recuperar arquivos de recursos para flash. |
void | setForceSystemFlash (boolean forceSystemFlash) Define se o sistema deve sempre ser atualizado, mesmo se estiver executando a compilação atual |
void | setRamdiskPartition (String ramdiskPartition) Define a partição do ramdisk |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Define se um ramdisk adicional deve ser atualizado após a atualização do dispositivo via zip de imagem |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Alterna se a imagem dos dados do usuário deve ser atualizada, apagada ou retida |
void | setWipeTimeout (long timeout) Defina o tempo limite para limpar os dados. |
boolean | shouldFlashRamdisk () Verifica se o flasher está configurado para ter um ramdisk adicional que deve ser atualizado após a atualização do dispositivo via zip de imagem |
Métodos protegidos | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Se necessário, atualize a imagem de banda base no dispositivo. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Se necessário, atualize a imagem do bootloader 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) Verifique se a banda 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 as subclasses baixem arquivos de imagem personalizados extras, se necessário. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Downloads de arquivos de imagem piscando 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, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Método auxiliar para executar um comando fastboot de execução longa com variáveis de ambiente. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Pisca a imagem de banda base fornecida e reinicia novamente no gerenciador de inicialização |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Pisca a imagem do bootloader fornecida e reinicia novamente no bootloader |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Faça o flash de qualquer partição específica do dispositivo antes de fazer o flash do sistema e reiniciar. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flash uma partição individual de um dispositivo |
void | flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Piscar a imagem do sistema no dispositivo. |
void | flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash 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 () Obtenha o nome da partição de inicialização para este pisca-pisca de dispositivo. |
String | getBootloaderFilePrefix ( ITestDevice device) Obtenha 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) Método auxiliar para obter a versão atual da imagem no dispositivo. |
IRunUtil | getRunUtil () Exposto para testes. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Lidar com o flash da partição userdata/cache |
boolean | hasPartition ( ITestDevice device, String partition) Verifica com o bootloader 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 suporta o build-to-be-flash. |
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 <nome>` |
Campos
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Construtores públicos
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Métodos públicos
clarão
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes construídos no dispositivo.
Retorna imediatamente após a conclusão do flash. Os chamadores devem esperar que o dispositivo esteja online e disponível antes de prosseguir com o teste.Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo para piscar |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Recupere o status de execução do comando para partições do sistema primário em flash.
Observe que, se as partições do sistema não forem atualizadas (o sistema já possui a compilação a ser atualizada), o status do comando pode ser null
devoluções | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Obtém se a imagem de dados do usuário deve ser atualizada, limpa ou retida
devoluções | |
---|---|
IDeviceFlasher.UserDataFlashOption | Se a imagem dos dados do usuário deve ser atualizada, apagada ou retida |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Substituir opções para um dispositivo. Usado para substituir os valores de opção padrão se os padrões não forem suportados por um determinado dispositivo.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas as operações de configuração e verificações que devem ocorrer antes da seção crítica real do flash. Nenhuma dessas operações será incluída na seção crítica controlada por concorrência.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo para piscar |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Define a lista de caminhos em /data
para evitar a limpeza ao usar ITestsZipInstaller
/data
.Parâmetros | |
---|---|
dataWipeSkipList |
definirFlashOptions
public void setFlashOptions (flashOptions)
Define uma lista de opções para passar com comandos flash/update.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Define o mecanismo pelo qual o pisca-pisca pode recuperar arquivos de recursos para flash.
Parâmetros | |
---|---|
retriever | IFlashingResourcesRetriever : o IFlashingResourcesRetriever a ser usado |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Define se o sistema deve sempre ser atualizado, mesmo se estiver executando a compilação atual
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Define a partição do ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Define se um ramdisk adicional deve ser atualizado após a atualização do dispositivo via zip de imagem
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Alterna se a imagem dos dados do usuário deve ser atualizada, 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á configurado para ter um ramdisk adicional que deve ser atualizado após a atualização do dispositivo via zip de imagem
devoluções | |
---|---|
boolean |
Métodos protegidos
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem de banda base no dispositivo. Só piscará a banda base se a versão atual no dispositivo! = versão necessária
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem de banda base para piscar |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao piscar a banda base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do bootloader no dispositivo.
Só irá piscar o bootloader se a versão atual no dispositivo != versão necessária.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem do bootloader para piscar |
devoluções | |
---|---|
boolean | true se o bootloader foi atualizado, false se foi ignorado |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao piscar o bootloader |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do sistema no dispositivo.
Por favor, olhe para ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Independentemente do caminho escolhido, após a execução do método, o dispositivo deve inicializar no espaço do usuário.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
systemBuildId | String : o ID de compilação atual em execução no dispositivo |
systemBuildFlavor | String : o tipo de compilação atual em execução no dispositivo |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém a imagem do sistema para piscar |
devoluções | |
---|---|
boolean | true se o sistema foi atualizado, false se foi ignorado |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao piscar o bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Verifique se a banda 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 base a ser verificada |
devoluções | |
---|---|
boolean |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao piscar a banda base |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Método de fábrica para criar um IFlashingResourcesParser
.
Parâmetros | |
---|---|
localBuild | IDeviceBuildInfo : o IDeviceBuildInfo a ser analisado |
descriptor | DeviceDescriptor : o descritor do dispositivo que está sendo atualizado. |
devoluções | |
---|---|
IFlashingResourcesParser | um IFlashingResourcesParser criado pelo método de fábrica. |
lances | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook para permitir que as subclasses baixem arquivos de imagem personalizados extras, se necessário.
Parâmetros | |
---|---|
resourceParser | IFlashingResourcesParser : o IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : o IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : o IDeviceBuildInfo |
lances | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Downloads de arquivos de imagem piscando extras necessários
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para baixar recursos para |
localBuild | IDeviceBuildInfo : o IDeviceBuildInfo a ser preenchido. Assume que o arquivo de imagem do dispositivo já está definido |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou 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 |
devoluções | |
---|---|
String | Separe a saída stderr do comando se não estiver vazio. Caso contrário, retorna o stdout Alguns comandos fastboot são estranhos porque eles despejam a saída para stderr em caso de sucesso |
lances | |
---|---|
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 piscando dispositivos ao mesmo tempo, os comandos de inicialização rápida 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 |
devoluções | |
---|---|
String | Separe a saída stderr do comando se não estiver vazio. Caso contrário, retorna o stdout Alguns comandos fastboot são estranhos porque eles despejam a saída para stderr em caso de sucesso |
lances | |
---|---|
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 execução longa 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 piscando dispositivos ao mesmo tempo, os comandos de inicialização rápida podem demorar muito mais do que o normal.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para executar o comando |
envVarMap | |
cmdArgs | String : os argumentos a serem fornecidos ao fastboot |
devoluções | |
---|---|
String | Separe a saída stderr do comando se não estiver vazio. Caso contrário, retorna o stdout Alguns comandos fastboot são estranhos porque eles despejam a saída para stderr em caso de sucesso |
lances | |
---|---|
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 base fornecida e reinicia novamente no gerenciador de inicialização
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
basebandImageFile | File : a imagem de banda base ERROR(/File) |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao piscar a banda base |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Pisca a imagem do bootloader fornecida e reinicia novamente no bootloader
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
bootloaderImageFile | File : a imagem do bootloader ERROR(/File) |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não conseguiu piscar |
flashExtraImagens
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Faça o flash de qualquer partição específica do dispositivo antes de fazer o flash do sistema e reiniciar. No-op, a menos que seja substituído.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo contendo os arquivos de compilação |
lances | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flash uma partição individual de um dispositivo
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
imgFile | File : um ERROR(/File) apontando para a imagem a ser exibida |
partition | String : o nome da partição a ser flashada |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parâmetros | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Piscar a imagem do sistema no dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo para piscar |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se o comando fastboot falhar |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash partição de dados do usuário no dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos para flash |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao piscar 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 para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos para flash |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao extrair ou atualizar os dados do usuário |
getBootPartitionName
protected String getBootPartitionName ()
Obtenha o nome da partição de inicialização para este pisca-pisca de dispositivo.
O padrão é 'bootloader'. As subclasses devem substituir, se necessário.
devoluções | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Obtenha o prefixo do arquivo do carregador de inicialização.
O padrão égetBootPartitionName()
. As subclasses devem substituir, se necessário.Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
devoluções | |
---|---|
String |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou em obter 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 para executar o comando. |
devoluções | |
---|---|
String | "a", "b" ou nulo (se o dispositivo não for compatível com A/B) |
lances | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
devoluções | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Método auxiliar para obter a versão atual da imagem no dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para executar o comando |
imageName | String : o nome da imagem a ser obtida. |
devoluções | |
---|---|
String | String a saída stdout do comando |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se o comando fastboot falhar ou a versão não puder ser determinada |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lidar com o flash da partição userdata/cache
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos para flash |
lances | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Verifica com o bootloader se a partição especificada existe ou não
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para operar |
partition | String : o nome da partição a ser verificada |
devoluções | |
---|---|
boolean |
lances | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Execute qualquer configuração adicional de pré-flash necessária. No-op, a menos que seja substituído.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para preparar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo contendo os arquivos de compilação |
lances | |
---|---|
| 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 |
verifiqueRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Verifique se o tipo de produto do dispositivo suporta o build-to-be-flash.
A implementação básica 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 atualizado |
resourceParser | IFlashingResourcesParser : o IFlashingResourcesParser |
deviceProductType | String : o tipo de produto do device |
lances | |
---|---|
TargetSetupError | se as informações da placa necessárias para a compilação não corresponderem ao dispositivo |
limpar cache
protected void wipeCache (ITestDevice device)
Limpe a partição de cache no dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
lances | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Limpe a partição especificada com `fastboot erase <nome>`
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para operar |
partition | String : o nome da partição a ser limpa |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |