MóduloPusher

public class ModulePusher
extends Object

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


Resumo

Classes aninhadas

class ModulePusher.ModulePushError

Erro fatal durante o push 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 os módulos que falharam ao serem 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 remonte 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óduloPusher

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 adb push.

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

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

disablePackageCache boolean

lances
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Métodos protegidos

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Verifique se todos os ápices estão ativados.

Parâmetros
device ITestDevice : em teste.

modules

lances
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

lances
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Obtenha os módulos que falharam ao serem ativados.

Parâmetros
toInstall

activatedApexes : O conjunto dos ápices ativos no dispositivo

devoluções
uma lista contendo o apexinfo dos módulos apex de entrada que falharam ao serem 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

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

lances
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

devoluções
ImmutableMap<String, String>

dispositivo de configuração

protected void setupDevice (ITestDevice device)

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

Parâmetros
device ITestDevice

lances
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