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 para evitar limpeza ao usar ITestsZipInstaller

Observe que a granularidade da lista de pulos é filha direta de /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 IFlashingResourcesParser .

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

Observe que a granularidade da lista de pulos é filha direta de /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 .

Exposto para testes unitários.

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 : o mapa que contém variáveis ​​de ambiente que precisam ser definidas antes de executar o comando fastboot

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

getFuseUtil

protected FuseUtil getFuseUtil ()

Devoluções
FuseUtil

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

getRunUtil

protected IRunUtil getRunUtil ()

Exposto para testes.

Devoluções
IRunUtil

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