Módulo Pusher

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

Métodos protegidos

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

Verifique se todos os ápices estão ativados.

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

Obtenha módulos que não foram ativados.

String[] getPathsOnDevice ( ITestDevice device, String packageName)

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

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

Obtenha 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

Módulo Pusher

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

Parâmetros
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Métodos públicos

instalar módulos

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

Instala moduleFiles no dispositivo por adb push.

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

factoryReset boolean : se recarregar via redefinição de fábrica.

disablePackageCache boolean

Lança
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Métodos protegidos

checkApexAtivado

protected void checkApexActivated (ITestDevice device, 
                 modules)

Verifique se todos os ápices estão ativados.

Parâmetros
device ITestDevice : em teste.

modules

Lança
ModulePusher.ModulePushError se a ativação falhou.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parâmetros
device ITestDevice

packageName String

Devoluções
Path

Lança
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Obtenha módulos que não foram ativados.

Parâmetros
toInstall

activatedApexes : O conjunto dos vértices ativos no dispositivo

Devoluções
uma lista contendo o apexinfo dos módulos apex de entrada que não foram ativados.

getPathsOnDevice

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

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

Parâmetros
device ITestDevice : em teste

packageName String : do módulo

Devoluções
String[] caminhos de todos os arquivos do pacote

Lança
DeviceNotAvailableException se o dispositivo não estiver disponível
ModulePusher.ModulePushError

getPreloadPaths

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

Obtenha 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 neste caso. Para pacotes não divididos, simplesmente retorne o caminho do arquivo de instalação pré-carregado.

Parâmetros
device ITestDevice : em teste

moduleFiles File : arquivos de módulos locais para instalar

packageName String : do módulo

apiLevel int : do dispositivo

Devoluções
Path[] os caminhos dos arquivos de pré-carregamento.

Lança
DeviceNotAvailableException
ModulePusher.ModulePushError

analisarPackageVersionCodes

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

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

Parâmetros
output String

Devoluções
ImmutableMap<String, String>

configuraçãoDispositivo

protected void setupDevice (ITestDevice device)

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

Parâmetros
device ITestDevice

Lança
ModulePusher.ModulePushError se o dispositivo não puder ser remontado.
DeviceNotAvailableException se o dispositivo não estiver disponível.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parâmetros
waitTime long