ModulePusher

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. 

Constantes

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, List<ModulePusher.ModuleInfo> modules)

Verifique se todos os ápices estão ativados.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> activatedApexes)

Receba 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é-carga 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)

Constantes

LINE_BREAK

public static final String LINE_BREAK

Valor da constante: "\r?\n"

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

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

factoryReset boolean: se a recarga for feita por redefinição de fábrica.

disablePackageCache boolean

Gera
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Métodos protegidos

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                List<ModulePusher.ModuleInfo> modules)

Verifique se todos os ápices estão ativados.

Parâmetros
device ITestDevice: em teste.

modules List

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 List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

Receba módulos que não foram ativados.

Parâmetros
toInstall List

activatedApexes Set: o conjunto de vértices ativos no dispositivo.

Retorna
List<ModulePusher.ModuleInfo> uma lista que contém as apexinfo dos módulos do 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é-carga 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é-carga.

Parâmetros
device ITestDevice: em teste

moduleFiles File: arquivos de módulos locais para instalar

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
DeviceNotAvailableException se o dispositivo não estiver disponível.
ModulePusher.ModulePushError se não for possível remontar o dispositivo.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parâmetros
waitTime long