BundletoolUtil

public class BundletoolUtil
extends Object

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


Clase de utilidad que usa la línea de comandos de bundletool para instalar el archivo .apks 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 no agrupado 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 .apks.

String generateDeviceSpecFile(ITestDevice device)

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

void installApks(File apks, ITestDevice device, List<String> 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, List<String> extraArgs)

Instala los archivos apks contenidos en el archivo ZIP proporcionado.

Métodos protegidos

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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 .apks. Cambia el nombre de las divisiones y las almacena en el directorio donde se almacenan los archivos .apks. Muestra el nuevo directorio en el que se almacenan las divisiones.

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

deviceSpecPath String: El archivo de especificación del dispositivo que usa bundletool para extraer los archivos apks

device ITestDevice: El dispositivo conectado

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

Muestra
File Un File que es el directorio en el que residen los archivos apk/apex extraídos

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

Parámetros
device ITestDevice: El dispositivo conectado

Muestra
String Un String que representa la ruta de acceso del archivo de especificación del dispositivo

Arroja
IOException

installApks

public void installApks (File apks, 
                ITestDevice device, 
                List<String> extraArgs)

Instala el apk .apks que usa bundletool.

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

device ITestDevice: El dispositivo conectado

extraArgs List: 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 archivos apks que se deben instalar

device ITestDevice: El dispositivo conectado

Arroja
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                List<String> extraArgs)

Instala los archivos apks contenidos en el archivo ZIP proporcionado.

Parámetros
apksZip File: El archivo ZIP que se instalará

device ITestDevice: El dispositivo conectado

extraArgs List: Argumentos adicionales para pasar 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 (List<String> args, 
                long defaultValue)

Parámetros
args List

defaultValue long

Muestra
long

Arroja
TargetSetupError