MóduloPusher

public class ModulePusher
extends Object

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


Resumen

clases anidadas

class ModulePusher.ModulePushError

Error fatal durante la inserción 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) checkApexActivated ( ITestDevice device, modules)

Compruebe si todos los ápices están activados.

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

Obtenga los módulos que no pudieron activarse.

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Obtenga las rutas de los archivos de instalación del paquete en el dispositivo.

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

Obtenga las rutas del paquete precargado en el dispositivo.

ImmutableMap<String, String> parsePackageVersionCodes (String output)

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

void setupDevice ( ITestDevice device)

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

void waitForDeviceToBeResponsive (long waitTime)

Campos

LINE_BREAK

public static final String LINE_BREAK

Constructores públicos

MóduloPusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Parámetros
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Métodos públicos

instalarModulos

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

Instala moduleFiles en el dispositivo mediante adb push.

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

factoryReset boolean : si se recarga mediante restablecimiento de fábrica.

disablePackageCache boolean

Lanza
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Métodos protegidos

checkApexActivado

protected void checkApexActivated (ITestDevice device, 
                 modules)

Compruebe si todos los ápices están activados.

Parámetros
device ITestDevice : bajo prueba.

modules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parámetros
device ITestDevice

packageName String

Devoluciones
Path

Lanza
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Obtenga los módulos que no pudieron activarse.

Parámetros
toInstall

activatedApexes : El conjunto de vértices activos en el dispositivo.

Devoluciones
una lista que contiene la información apex de los módulos apex de entrada que no pudieron activarse.

obtenerPathsOnDevice

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

Obtenga las rutas de los archivos de instalación del paquete en el dispositivo.

Parámetros
device ITestDevice : bajo prueba

packageName String : del módulo

Devoluciones
String[] rutas de todos los archivos del paquete

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

obtener rutas de precarga

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

Obtenga las rutas del paquete precargado en el dispositivo.

Para paquetes divididos, devuelva la ruta del directorio del paquete seguida de las rutas de los archivos. Como resultado, el tamaño del retorno es siempre > 1 en este caso. Para paquetes no divididos, simplemente devuelva la ruta del archivo de instalación precargado.

Parámetros
device ITestDevice : bajo prueba

moduleFiles File : archivos de módulos locales para instalar

packageName String : del módulo

apiLevel int : del dispositivo

Devoluciones
Path[] las rutas de los archivos de precarga.

Lanza
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Parámetros
output String

Devoluciones
ImmutableMap<String, String>

dispositivo de configuración

protected void setupDevice (ITestDevice device)

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

Parámetros
device ITestDevice

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

espere a que el dispositivo responda

protected void waitForDeviceToBeResponsive (long waitTime)

Parámetros
waitTime long