BundletoolUtil

public class BundletoolUtil
extends Object

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


Es una clase de utilidad que usa la línea de comandos de bundletool para instalar los .apks en el dispositivo. Documento de Bundletool https://developer.android.com/studio/command-line/bundletool (en inglés) descargados de la rama del módulo desagrupada 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 los archivos APK .apk que usan bundletool.

void installApks(File apks, ITestDevice device)

Instala los archivos APK .apk que usan bundletool.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

Instala los APK 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 en el que se almacenan los .apks. 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 APK.

device ITestDevice: Es 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: Es el dispositivo conectado.

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

install APK

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

Instala los archivos APK .apk que usan bundletool.

Parámetros
apks File: Los APK que se deben instalar.

device ITestDevice: Es el dispositivo conectado.

extraArgs : Para el comando bundletool.

Arroja
TargetSetupError

install APK

public void installApks (File apks, 
                ITestDevice device)

Instala los archivos APK .apk que usan bundletool.

Parámetros
apks File: Los APK que se deben instalar.

device ITestDevice: Es el dispositivo conectado.

Arroja
TargetSetupError

installApksFromZip

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

Instala los APK contenidos en el archivo ZIP proporcionado.

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

device ITestDevice: Es el dispositivo conectado.

extraArgs : 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

analizarCmdCmdTiempo de espera

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parámetros
args

defaultValue long

Muestra
long

Arroja
TargetSetupError