PaquetetoolUtil

public class BundletoolUtil
extends Object

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


Clase de utilidad que utiliza la línea de comando de BundleTool para instalar .apks en el dispositivo. Enlace del documento de Bundletool: https://developer.android.com/studio/command-line/bundletool Bundletool.jar se descarga de 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 proporcionado.

Métodos protegidos

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

Constructores públicos

PaquetetoolUtil

public BundletoolUtil (File bundletoolJar)

Parámetros
bundletoolJar File

Métodos públicos

extraerSplitsFromApks

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 .apks. Devuelve el nuevo directorio que almacenaron las divisiones.

Parámetros
apks File : las apks que deben extraerse

deviceSpecPath String : el archivo de especificaciones del dispositivo que usa BundleTool para extraer las APK.

device ITestDevice : el dispositivo conectado

buildInfo IBuildInfo : información de artefactos de compilación

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

generarDeviceSpecFile

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 apks 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 apks 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 proporcionado.

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

obtenerAdbPath

protected String getAdbPath ()

Devoluciones
String

obtenerBundletoolFile

protected File getBundletoolFile ()

Devoluciones
File

obtenerRunUtil

protected IRunUtil getRunUtil ()

Devoluciones
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parámetros
args

defaultValue long

Devoluciones
long

Lanza
TargetSetupError