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 |