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