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)

Instala el APK .apks que usa bundletool.

Métodos protegidos

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()

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)

Instala el APK .apks que usa bundletool.

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

device ITestDevice: El dispositivo conectado

Arroja
TargetSetupError

Métodos protegidos

getAdbPath

protected String getAdbPath ()

Muestra
String

getBundletoolFile

protected File getBundletoolFile ()

Muestra
File

getRunUtil

protected IRunUtil getRunUtil ()

Muestra
IRunUtil