BundletoolUtil

public class BundletoolUtil
extends Object

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


Classe de utilitário que usa a linha de comando bundletool para instalar o .apks no dispositivo. Link do documento Bundletool: https://developer.android.com/studio/command-line/bundletool O bundletool.jar é baixado da ramificação do módulo desagregado junto com o arquivo do módulo.

Resumo

Construtores públicos

BundletoolUtil (File bundletoolJar)

Métodos públicos

File extractSplitsFromApks (File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)

Extrai o apk/apex dividido de .apks.

String generateDeviceSpecFile ( ITestDevice device)

Gera um arquivo JSON para uma configuração de dispositivo conectado.

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

Instala o apk .apks que usa bundletool.

void installApks (File apks, ITestDevice device)

Instala o apk .apks que usa bundletool.

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

Instala os apks contidos no arquivo zip fornecido

Métodos protegidos

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

Construtores 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)

Extrai o apk/apex dividido de .apks. Renomeia as divisões e as armazena no diretório onde os .apks foram armazenados. Retorna o novo diretório que os splits armazenaram.

Parâmetros
apks File : os apks que precisam ser extraídos

deviceSpecPath String : o arquivo de especificação do dispositivo que o bundletool usa para extrair os apks

device ITestDevice : o dispositivo conectado

buildInfo IBuildInfo : construir informações do artefato

devoluções
File um ERROR(/File) que é o diretório onde o(s) apk(s)/apex extraído(s) reside(m)

gerarDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Gera um arquivo JSON para uma configuração de dispositivo conectado.

Parâmetros
device ITestDevice : o dispositivo conectado

devoluções
String uma String representando o caminho do arquivo de especificação do dispositivo.

instalarApks

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

Instala o apk .apks que usa bundletool.

Parâmetros
apks File : os apks que precisam ser instalados

device ITestDevice : o dispositivo conectado

extraArgs : para o comando bundletool.

lances
TargetSetupError

instalarApks

public void installApks (File apks, 
                ITestDevice device)

Instala o apk .apks que usa bundletool.

Parâmetros
apks File : os apks que precisam ser instalados

device ITestDevice : o dispositivo conectado

lances
TargetSetupError

installApksFromZip

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

Instala os apks contidos no arquivo zip fornecido

Parâmetros
apksZip File : o arquivo zip a ser instalado

device ITestDevice : o dispositivo conectado

extraArgs : argumentos adicionais para passar para o comando bundletool install

lances
TargetSetupError

Métodos protegidos

getAdbPath

protected String getAdbPath ()

devoluções
String

getBundletoolFile

protected File getBundletoolFile ()

devoluções
File

getRunUtil

protected IRunUtil getRunUtil ()

devoluções
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parâmetros
args

defaultValue long

devoluções
long

lances
TargetSetupError