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 Mainline. 

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 apexes estão ativados.

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

Recebe módulos que não foram ativados.

String[] getPathsOnDevice(ITestDevice device, String packageName)

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

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

Acessa 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)

raiz do adb e remontagem do dispositivo antes de enviar arquivos em /system

void waitForDeviceToBeResponsive(long waitTime)

Campos

Quebra de linha

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 o moduleFiles no dispositivo por push do adb.

Parâmetros
moduleFiles ImmutableMultimap: um multimapa dos nomes dos pacotes para os arquivos dos pacotes. No caso dividido, o O pacote base deve ser o primeiro na ordem de iteração.

factoryReset boolean: se atualizar com a 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 apexes estão ativados.

Parâmetros
device ITestDevice: em teste.

modules

Gera
ModulePusher.ModulePushError se a ativação falhar.
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)

Recebe módulos que não foram ativados.

Parâmetros
toInstall

activatedApexes : o conjunto de apexes ativos no dispositivo

Retorna
uma lista contendo o apexinfo dos módulos apex de entrada que falharam ao serem ativados.

getPathsOnDevice

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

Acessa 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)

Acessa 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. Conforme como resultado, o tamanho do retorno será sempre > 1 neste caso. Para pacotes não divididos, O caminho do arquivo de instalação de pré-carregamento é retornado.

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)

raiz do adb e remontagem do dispositivo antes de enviar arquivos em /system

Parâmetros
device ITestDevice

Gera
ModulePusher.ModulePushError se o dispositivo não puder ser remontado.
DeviceNotAvailableException se o dispositivo estiver indisponível.

"waitForDeviceToBeResponsive"

protected void waitForDeviceToBeResponsive (long waitTime)

Parâmetros
waitTime long