ModulePusher

public class ModulePusher
extends Object

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


Resumen

Clases anidadas

class ModulePusher.ModulePushError

Se produjo un error grave durante la transferencia push del módulo de Mainline. 

Constantes

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

Métodos protegidos

void checkApexActivated(ITestDevice device, modules)

Verifica si todos los ápices están activados.

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

Obtiene los módulos que no se pudieron activar.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Obtiene 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 de precarga en el dispositivo.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

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

void setupDevice(ITestDevice device)

adb root y vuelve a montar el dispositivo antes de enviar archivos a /system

void waitForDeviceToBeResponsive(long waitTime)

Constantes

LINE_BREAK

public static final String LINE_BREAK

Valor de la constante: "\r?\n"

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

Parámetros
moduleFiles ImmutableMultimap: Es un mapa múltiple de nombres de paquetes a los archivos de paquetes. En el caso de división, el paquete base debe ser el primero en el orden de iteración.

factoryReset boolean: Si se vuelve a cargar a través del 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 ápices están activados.

Parámetros
device ITestDevice: En prueba

modules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parámetros
device ITestDevice

packageName String

Muestra
Path

Arroja
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Obtiene los módulos que no se pudieron activar.

Parámetros
toInstall

activatedApexes : Es el conjunto de ápices activos en el dispositivo.

Muestra
Es una lista que contiene el apexinfo de los módulos de apex de entrada que no se pudieron activar.

getPathsOnDevice

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

Obtiene 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[] 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 de precarga en el dispositivo.

En el caso de los paquetes divididos, devuelve la ruta de acceso del directorio del paquete seguida de las rutas de acceso de los archivos. Como resultado, el tamaño de la devolución siempre es > 1 en este caso. En el caso de los paquetes no divididos, simplemente devuelve la ruta de acceso del archivo de instalación de carga previa.

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[] Son las rutas de acceso de los archivos de carga previa.

Arroja
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Parámetros
output String

Muestra
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root y vuelve a montar el dispositivo antes de enviar archivos a /system

Parámetros
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parámetros
waitTime long