public class BundletoolUtil
extends Object
| java.lang.Objeto |
| ↳ | com.android.tradefed.util.BundletoolUtil |
Clase de utilidad que utiliza la línea de comando de BundleTool para instalar .apks en el dispositivo. Enlace del documento de Bundletool: https://developer.android.com/studio/command-line/bundletool Bundletool.jar se descarga de la rama del módulo desagregado junto con el archivo del módulo.
Resumen
Métodos públicos |
|---|
File | extractSplitsFromApks (File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo) Extrae el apk/apex dividido de .apks. |
String | generateDeviceSpecFile ( ITestDevice device) Genera un archivo JSON para la configuración de un dispositivo conectado. |
void | installApks (File apks, ITestDevice device, extraArgs) installApks (File apks, ITestDevice device, extraArgs) Instala el apk .apks que usa bundletool. |
void | installApks (File apks, ITestDevice device) Instala el apk .apks que usa bundletool. |
void | installApksFromZip (File apksZip, ITestDevice device, extraArgs) installApksFromZip (File apksZip, ITestDevice device, extraArgs) Instala las aplicaciones contenidas en el archivo zip proporcionado. |
Constructores públicos
public BundletoolUtil (File bundletoolJar)
| Parámetros |
|---|
bundletoolJar | File |
Métodos públicos
extraerSplitsFromApks
public File extractSplitsFromApks (File apks,
String deviceSpecPath,
ITestDevice device,
IBuildInfo buildInfo) Extrae el apk/apex dividido de .apks. Cambia el nombre de las divisiones y las almacena en el directorio donde se almacenan los .apks. Devuelve el nuevo directorio que almacenaron las divisiones.
| Parámetros |
|---|
apks | File : las apks que deben extraerse |
deviceSpecPath | String : el archivo de especificaciones del dispositivo que usa BundleTool para extraer las APK. |
device | ITestDevice : el dispositivo conectado |
buildInfo | IBuildInfo : información de artefactos de compilación |
| Devoluciones |
|---|
File | un ERROR(/File) que es el directorio donde se encuentran los apk/apex extraídos |
generarDeviceSpecFile
public String generateDeviceSpecFile (ITestDevice device)
Genera un archivo JSON para la configuración de un dispositivo conectado.
| Parámetros |
|---|
device | ITestDevice : el dispositivo conectado |
| Devoluciones |
|---|
String | una String que representa la ruta del archivo de especificación del dispositivo. |
instalarApks
public void installApks (File apks,
ITestDevice device,
extraArgs) Instala el apk .apks que usa bundletool.
| Parámetros |
|---|
apks | File : las apks que deben instalarse |
device | ITestDevice : el dispositivo conectado |
extraArgs | : para el comando bundletool. |
instalarApks
public void installApks (File apks,
ITestDevice device) Instala el apk .apks que usa bundletool.
| Parámetros |
|---|
apks | File : las apks que deben instalarse |
device | ITestDevice : el dispositivo conectado |
instalarApksFromZip
public void installApksFromZip (File apksZip,
ITestDevice device,
extraArgs) Instala las aplicaciones contenidas en el archivo zip proporcionado.
| Parámetros |
|---|
apksZip | File : el archivo zip para instalar |
device | ITestDevice : el dispositivo conectado |
extraArgs | : argumentos adicionales para pasar al comando de instalación de BundleTool |
Métodos protegidos
obtenerAdbPath
protected String getAdbPath ()
protected File getBundletoolFile ()
obtenerRunUtil
protected IRunUtil getRunUtil ()
parseCmdTimeout
protected static long parseCmdTimeout ( args,
long defaultValue)
| Parámetros |
|---|
args | |
defaultValue | long |