ModulePusher

public class ModulePusher
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.ModulePusher


Resumo

Classes aninhadas

class ModulePusher.ModulePushError

Erro fatal durante o envio do módulo principal. 

Campos

public static final String LINE_BREAK

Construtores públicos

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Métodos públicos

void installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

Instala o moduleFiles no dispositivo por push do adb.

Métodos protegidos

void checkApexActivated(ITestDevice device, modules)

Verifique se todos os picos estão ativados.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
getModulesFailToActivate( toInstall, activatedApexes)

Receber módulos que não foram ativados.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Receba os caminhos dos arquivos de instalação do pacote no dispositivo.

Path[] getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

Receba os caminhos do pacote de pré-carregamento no dispositivo.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Analisa linhas de "package:{key} versionCode:{value}" em um mapa.

void setupDevice(ITestDevice device)

adb root e remontar o dispositivo antes de enviar arquivos em /system

void waitForDeviceToBeResponsive(long waitTime)

Campos

LINE_BREAK

public static final String LINE_BREAK

Construtores públicos

ModulePusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Parâmetros
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Métodos públicos

installModules

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

Instala moduleFiles no dispositivo por push do adb.

Parâmetros
moduleFiles ImmutableMultimap: um mapa múltiplo de nomes de pacotes para os arquivos de pacotes. No caso de divisão, o pacote base precisa ser o primeiro na ordem de iteração.

factoryReset boolean: se for recarregado por redefinição para a configuração original.

disablePackageCache boolean

Gera
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Métodos protegidos

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Verifique se todos os picos estão ativados.

Parâmetros
device ITestDevice: em teste.

modules

Gera
ModulePusher.ModulePushError se a ativação tiver falhado.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parâmetros
device ITestDevice

packageName String

Retorna
Path

Gera
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Receber módulos que não foram ativados.

Parâmetros
toInstall

activatedApexes : o conjunto de vértices ativos no dispositivo

Retorna
uma lista com o apexinfo dos módulos Apex de entrada que não foram ativados.

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

Receba os caminhos dos arquivos de instalação do pacote no dispositivo.

Parâmetros
device ITestDevice: em teste

packageName String: do módulo

Retorna
String[] caminhos de todos os arquivos do pacote

Gera
DeviceNotAvailableException se o dispositivo não estiver disponível
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

Receba os caminhos do pacote de pré-carregamento no dispositivo.

Para pacotes divididos, retorne o caminho do diretório do pacote seguido pelos caminhos dos arquivos. Como resultado, o tamanho do retorno é sempre > 1 nesse caso. Para pacotes não divididos, basta retornar o caminho do arquivo de instalação de pré-carregamento.

Parâmetros
device ITestDevice: em teste

moduleFiles File: arquivos de módulos locais a serem instalados

packageName String: do módulo

apiLevel int: do dispositivo

Retorna
Path[] os caminhos dos arquivos de pré-carregamento.

Gera
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

Analisa linhas de "package:{key} versionCode:{value}" em um mapa.

Parâmetros
output String

Retorna
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root e remontar o dispositivo antes de enviar arquivos em /system

Parâmetros
device ITestDevice

Gera
ModulePusher.ModulePushError se não for possível remontar o dispositivo.
DeviceNotAvailableException se o dispositivo estiver indisponível.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parâmetros
waitTime long