BundletoolUtil

public class BundletoolUtil
extends Object

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


Clase de utilidad que usa la línea de comandos de bundletool para instalar los .apks en el dispositivo. Enlace de documentación de Bundletool: https://developer.android.com/studio/command-line/bundletool El archivo bundletool.jar se descarga desde la rama del módulo desagregado 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 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 provisto

Métodos protegidos

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

Parámetros
apks File : los apks que necesitan ser extraídos

deviceSpecPath String : 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

Devoluciones
File un ERROR(/File) que es el directorio donde se encuentran los apk / apex extraídos

generar archivo de especificación de dispositivo

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 aplicaciones que deben instalarse

device ITestDevice : el dispositivo conectado

extraArgs : para el comando bundletool.

Lanza
TargetSetupError

instalarApks

public void installApks (File apks, 
                ITestDevice device)

Instala el apk .apks que usa bundletool.

Parámetros
apks File : las aplicaciones que deben instalarse

device ITestDevice : el dispositivo conectado

Lanza
TargetSetupError

instalarApksFromZip

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

Instala las aplicaciones contenidas en el archivo zip provisto

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

Lanza
TargetSetupError

Métodos protegidos

getAdbPath

protected String getAdbPath ()

Devoluciones
String

getBundletoolFile

protected File getBundletoolFile ()

Devoluciones
File

getRunUtil

protected IRunUtil getRunUtil ()

Devoluciones
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parámetros
args

defaultValue long

Devoluciones
long

Lanza
TargetSetupError