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 el envío del módulo de Mainline. 

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

Métodos protegidos

void checkApexActivated(ITestDevice device, modules)

Verifica si todos los vértices están activados.

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

Obtén los 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)

adb root y vuelve a activar el dispositivo antes de enviar 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 con adb push.

Parámetros
moduleFiles ImmutableMultimap: Es un multimapa desde los nombres de los paquetes hasta los archivos de los paquetes. En el caso de la 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 vértices están activados.

Parámetros
device ITestDevice: En prueba.

modules

Arroja
ModulePusher.ModulePushError si la activación falló.
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)

Obtén los 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 el apexinfo 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)

Obtén las rutas de acceso del paquete de precarga en el dispositivo.

Para los paquetes divididos, muestra la ruta de acceso de la carpeta del paquete seguida de las rutas de acceso de los archivos. Como resultado, el tamaño de la devolución siempre es superior a 1 en este caso. Para los paquetes no divididos, simplemente muestra 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[] las rutas de acceso de los archivos de carga previa.

Arroja
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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)

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

Parámetros
device ITestDevice

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

waitForDeviceToBeResponsivo

protected void waitForDeviceToBeResponsive (long waitTime)

Parámetros
waitTime long