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 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) Os flashes são construídos no dispositivo. |
CommandStatus | getSystemFlashingStatus () Recuperar o status de execução do comando para atualizar partições primárias do sistema. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Informa se a imagem de dados do usuário deve ser atualizada, apagada ou retida |
void | overrideDeviceOptions ( ITestDevice device) Substituir opções para um dispositivo. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Todas as operações e verificações de configuração que devem ocorrer antes do flash real da seção crítica. |
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 de flash/atualização. |
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 | setIncrementalFlashing ( IncrementalImageUtil incrementalUtil) |
void | setRamdiskPartition (String ramdiskPartition) Define partição 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 de dados do usuário deve ser atualizada, apagada ou retida |
void | setWipeTimeout (long timeout) Defina o tempo limite para limpeza dos dados. |
boolean | shouldFlashRamdisk () Verifica se o flasher está configurado para ter um ramdisk adicional deve ser atualizado após a atualização do dispositivo via imagem zip |
Métodos protegidos | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Se necessário, atualize a imagem da 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) Gancho para permitir que subclasses baixem arquivos de imagem personalizados extras, se necessário. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Baixa arquivos de imagem 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, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) 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 base fornecida e reinicializa no bootloader |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Pisca a imagem do bootloader fornecida e reinicializa de volta no bootloader |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Atualize quaisquer partições específicas do dispositivo antes de atualizar o sistema e reinicializar. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Atualize 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) Partição flash userdata 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 bootloader. |
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 a atualização 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é-flashing 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 a versão a ser atualizada. |
void | wipeCache ( ITestDevice device) Limpe a partição de cache do 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)
Os flashes são construídos no dispositivo.
Retorna imediatamente após a conclusão do flash. Os chamadores devem aguardar que o dispositivo esteja on-line e disponível antes de prosseguir com o teste.Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo para piscar |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Recuperar o status de execução do comando para atualizar partições primárias do sistema.
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 ()
Informa se a imagem de dados do usuário deve ser atualizada, apagada ou retida
Devoluções | |
---|---|
IDeviceFlasher.UserDataFlashOption | Se a imagem de dados do usuário deve ser atualizada, apagada ou retida |
substituirDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Substituir opções para um dispositivo. Usado para substituir valores de opção padrão se os padrões não forem suportados por um dispositivo específico.
operações pré-Flash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Todas as operações e verificações de configuração que devem ocorrer antes do flash real 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 para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo para piscar |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Define a lista de caminhos em /data
para evitar limpeza ao usar ITestsZipInstaller
/data
.Parâmetros | |
---|---|
dataWipeSkipList |
setFlashOptions
public void setFlashOptions (flashOptions)
Define uma lista de opções para passar com comandos de flash/atualização.
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
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parâmetros | |
---|---|
incrementalUtil | IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Define partição 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 de dados do usuário deve ser atualizada, apagada ou retida
setWipeTimeout
public void setWipeTimeout (long timeout)
Defina o tempo limite para limpeza dos dados.
Parâmetros | |
---|---|
timeout | long |
deveriaFlashRamdisk
public boolean shouldFlashRamdisk ()
Verifica se o flasher está configurado para ter um ramdisk adicional deve ser atualizado após a atualização do dispositivo via imagem zip
Devoluções | |
---|---|
boolean |
Métodos protegidos
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem da banda base no dispositivo. A banda base só piscará 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 flash |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não foi possível atualizar a banda base |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do bootloader no dispositivo.
O bootloader só piscará 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 flash |
Devoluções | |
---|---|
boolean | true se o bootloader foi atualizado, false se foi ignorado |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não conseguiu atualizar o bootloader |
verificarAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Se necessário, atualize a imagem do sistema no dispositivo.
Por favor, veja 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 flash |
Devoluções | |
---|---|
boolean | true se o sistema foi atualizado, false se foi ignorado |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não conseguiu atualizar 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 |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não foi possível atualizar 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. |
Lança | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
baixarExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Gancho 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 |
Lança | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
baixarFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Baixa arquivos de imagem flash 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 |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não conseguiu 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 | String a saída stderr do comando se não estiver vazia. Caso contrário retorna o stdout Alguns comandos do fastboot são estranhos porque descarregam a saída para o stderr em caso de sucesso |
Lança | |
---|---|
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.
Nota: A maioria dos comandos fastboot normalmente são executados dentro do tempo limite permitido por INativeDevice.executeFastbootCommand(String)
. No entanto, quando vários dispositivos estão atualizando dispositivos ao mesmo tempo, os comandos fastboot podem demorar muito mais 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 | String a saída stderr do comando se não estiver vazia. Caso contrário retorna o stdout Alguns comandos do fastboot são estranhos porque descarregam a saída para o stderr em caso de sucesso |
Lança | |
---|---|
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.
Nota: A maioria dos comandos fastboot normalmente são executados dentro do tempo limite permitido por INativeDevice.executeFastbootCommand(String)
. No entanto, quando vários dispositivos estão atualizando dispositivos ao mesmo tempo, os comandos fastboot podem demorar muito mais 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 | String a saída stderr do comando se não estiver vazia. Caso contrário retorna o stdout Alguns comandos do fastboot são estranhos porque descarregam a saída para o stderr em caso de sucesso |
Lança | |
---|---|
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 reinicializa no bootloader
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
basebandImageFile | File : a imagem da banda base ERROR(/File) |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não foi possível atualizar a banda base |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Pisca a imagem do bootloader fornecida e reinicializa de volta no bootloader
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
bootloaderImageFile | File : a imagem do bootloader ERROR(/File) |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não conseguiu piscar |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize quaisquer partições específicas do dispositivo antes de atualizar o sistema e reinicializar. No-op, a menos que seja substituído.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos de compilação |
Lança | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
partição flash
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Atualize 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 atualizada |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parâmetros | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
sistema flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Atualize a imagem do sistema no dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo para piscar |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se o comando fastboot falhar |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Partição flash userdata no dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos para flash |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não foi 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 para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos para flash |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não foi possível 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 ser substituídas, se necessário.
Devoluções | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Obtenha o prefixo do arquivo do bootloader.
O padrão égetBootPartitionName()
. As subclasses devem ser substituídas, se necessário.Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
Devoluções | |
---|---|
String |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se não conseguiu 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 no qual executar o comando. |
Devoluções | |
---|---|
String | "a", "b" ou nulo (se o dispositivo não for compatível com A/B) |
Lança | |
---|---|
| 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 |
Lança | |
---|---|
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 a atualização da partição userdata/cache
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
deviceBuild | IDeviceBuildInfo : o IDeviceBuildInfo que contém os arquivos para flash |
Lança | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
temPartição
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 no qual operar |
partition | String : o nome da partição a ser verificada |
Devoluções | |
---|---|
boolean |
Lança | |
---|---|
DeviceNotAvailableException |
préFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Execute qualquer configuração adicional de pré-flashing necessária. No-op, 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 compilação |
Lança | |
---|---|
| 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 a versão a ser atualizada.
A implementação base verificará se deviceProductType está incluído na coleção IFlashingResourcesParser.getRequiredBoards()
. As subclasses podem ser substituídas conforme desejado.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice a ser atualizado |
resourceParser | IFlashingResourcesParser : o IFlashingResourcesParser |
deviceProductType | String : o tipo de produto do device |
Lança | |
---|---|
TargetSetupError | se as informações da placa exigidas pela compilação não corresponderem ao dispositivo |
limpar cache
protected void wipeCache (ITestDevice device)
Limpe a partição de cache do dispositivo.
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice para piscar |
Lança | |
---|---|
DeviceNotAvailableException | se o dispositivo não estiver disponível |
TargetSetupError | se falhou ao atualizar o cache |
limpar Partição
protected void wipePartition (ITestDevice device, String partition)
Limpe a partição especificada com `fastboot erase <nome>`
Parâmetros | |
---|---|
device | ITestDevice : o ITestDevice no qual operar |
partition | String : o nome da partição a ser apagada |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |