Empujador de módulos

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

Métodos protegidos

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

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

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

Obtener módulos que no se pudieron activar.

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 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 volver 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

Empujador de módulos

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

Parámetros
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Métodos públicos

instalar módulos

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 a través del 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 vértices están activados.

Parámetros
device ITestDevice : bajo prueba.

modules

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

Obtener módulos que no se pudieron activar.

Parámetros
toInstall

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

Devoluciones
una lista que contiene la información de ápex de los módulos de ápice de entrada que no se pudieron activar.

getPathsOnDevice

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

getPreloadPaths

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

Obtenga las rutas del paquete de precarga 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 de la devolución siempre es > 1 en este caso. Para paquetes no divididos, simplemente devuelva la ruta del archivo de instalación de precarga.

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 "package:{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 volver 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.

esperar a que el dispositivo responda

protected void waitForDeviceToBeResponsive (long waitTime)

Parámetros
waitTime long