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 |
Métodos protegidos | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Verifica si todos los anexos están activados. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
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
protectedgetModulesFailToActivate ( 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 |