BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.BundletoolUtil


Es una clase de utilidad que usa la línea de comandos de bundletool para instalar los .apk en el dispositivo. Vínculo a la documentación de Bundletool: https://developer.android.com/studio/command-line/bundletool. El archivo bundletool.jar se descarga de la rama del módulo sin agrupar junto con el archivo del módulo.

Resumen

Constructores públicos

BundletoolUtil(File bundletoolJar)

Métodos públicos

File extractSplitsFromApks(File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)

Extrae el APK/Apex dividido de los .apks.

String generateDeviceSpecFile(ITestDevice device)

Genera un archivo JSON para la configuración de un dispositivo conectado.

void 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)

Instala los apks contenidos en el archivo ZIP proporcionado.

Métodos protegidos

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout( args, long defaultValue)

Constructores públicos

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Parámetros
bundletoolJar File

Métodos públicos

extractSplitsFromApks

public File extractSplitsFromApks (File apks, 
                String deviceSpecPath, 
                ITestDevice device, 
                IBuildInfo buildInfo)

Extrae el APK/Apex dividido de los .apks. Cambia el nombre de las divisiones y las almacena en el directorio en el que se almacenan los .apk. Muestra el directorio nuevo que almacenaron las divisiones.

Parámetros
apks File: Los APK que se deben extraer

deviceSpecPath String: Es el archivo de especificaciones del dispositivo que usa bundletool para extraer los APKs.

device ITestDevice: El dispositivo conectado

buildInfo IBuildInfo: Información del artefacto de compilación

Muestra
File Un ERROR(/File) que es el directorio en el que se encuentran los APK o Apex extraídos

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Genera un archivo JSON para la configuración de un dispositivo conectado.

Parámetros
device ITestDevice: El dispositivo conectado

Muestra
String Un String que representa la ruta de acceso del archivo de especificaciones del dispositivo

installApks

public void installApks (File apks, 
                ITestDevice device, 
                 extraArgs)

Instala el APK .apks que usa bundletool.

Parámetros
apks File: Los APKs que se deben instalar

device ITestDevice: El dispositivo conectado

extraArgs : Para el comando bundletool.

Arroja
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Instala el APK .apks que usa bundletool.

Parámetros
apks File: Los APKs que se deben instalar

device ITestDevice: El dispositivo conectado

Arroja
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                 extraArgs)

Instala los apks contenidos en el archivo ZIP proporcionado.

Parámetros
apksZip File: Es el archivo ZIP que se instalará.

device ITestDevice: El dispositivo conectado

extraArgs : Son los argumentos adicionales que se pasan al comando de instalación de bundletool.

Arroja
TargetSetupError

Métodos protegidos

getAdbPath

protected String getAdbPath ()

Muestra
String

getBundletoolFile

protected File getBundletoolFile ()

Muestra
File

getRunUtil

protected IRunUtil getRunUtil ()

Muestra
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parámetros
args

defaultValue long

Muestra
long

Arroja
TargetSetupError