ModulePusher

public class ModulePusher
extends Object

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


Resumen

Clases anidadas

class ModulePusher.ModulePushError

Se produjo un error irrecuperable durante el envío del módulo de línea principal. 

Campos

public static final String LINE_BREAK

Constructores 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 en el dispositivo mediante adb push.

Métodos protegidos

void checkApexActivated(ITestDevice device, modules)

Verifica si todos los anexos están activados.

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

Obtener módulos que no se pudieron activar.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Obtén las rutas de acceso de los archivos de instalación del paquete en el dispositivo.

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

Obtiene las rutas de acceso del paquete precargado en el dispositivo.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Analiza las líneas de "package:{key} versionCode:{value}". en un mapa.

void setupDevice(ITestDevice device)

Ejecuta adb root y vuelve a activar el dispositivo antes de enviar los archivos a /system.

void waitForDeviceToBeResponsive(long waitTime)

Campos

LINE_BREAK

public static final String LINE_BREAK

Constructores 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 en el dispositivo mediante adb push.

Parámetros
moduleFiles ImmutableMultimap: Es un multimapa desde los nombres de los paquetes hasta los archivos de los paquetes. En este caso, el el paquete básico debe ser el primero en el orden de iteración.

factoryReset boolean: Si se vuelve a cargar con el restablecimiento de la configuración de fábrica.

disablePackageCache boolean

Arroja
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Métodos protegidos

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

Verifica si todos los anexos están activados.

Parámetros
device ITestDevice: En prueba.

modules

Arroja
ModulePusher.ModulePushError si la activación falló.
DeviceNotAvailableException

getApexPath UnderSystem.

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parámetros
device ITestDevice

packageName String

Muestra
Path

Arroja
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivar

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Obtener módulos que no se pudieron activar.

Parámetros
toInstall

activatedApexes : Es el conjunto de los anexos activos en el dispositivo.

Muestra
una lista que contiene la información básica de los módulos principales de entrada que no se pudieron activar.

getPathsOnDevice

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

Obtén las rutas de acceso de los archivos de instalación del paquete en el dispositivo.

Parámetros
device ITestDevice: en prueba

packageName String: del módulo

Muestra
String[] las rutas de acceso de todos los archivos del paquete

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
ModulePusher.ModulePushError

getPreloadPaths

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

Obtiene las rutas de acceso del paquete precargado en el dispositivo.

En el caso de los paquetes divididos, muestra la ruta de acceso del paquete dir seguida de las rutas de los archivos. Como como resultado, el tamaño del resultado es siempre > 1 en este caso. Para paquetes no divididos, simplemente Devuelve la ruta de acceso del archivo de instalación de precarga.

Parámetros
device ITestDevice: en prueba

moduleFiles File: Archivos de módulos locales para instalar

packageName String: del módulo

apiLevel int: del dispositivo

Muestra
Path[] las rutas de los archivos precargados.

Arroja
DeviceNotAvailableException
ModulePusher.ModulePushError

analizadorPackageVersionCodes

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

Analiza las líneas de "package:{key} versionCode:{value}". en un mapa.

Parámetros
output String

Muestra
ImmutableMap<String, String>

Configuración del Dispositivo

protected void setupDevice (ITestDevice device)

Ejecuta adb root y vuelve a activar el dispositivo antes de enviar los archivos a /system.

Parámetros
device ITestDevice

Arroja
ModulePusher.ModulePushError si el dispositivo no se puede volver a montar.
DeviceNotAvailableException si el dispositivo no está disponible.

waitForDeviceToBeResponsivo

protected void waitForDeviceToBeResponsive (long waitTime)

Parámetros
waitTime long