BundletoolUtil

public class BundletoolUtil
extends Object

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


Classe di utilità che utilizza la riga di comando bundletool per installare .apks sul deivce. Collegamento al documento Bundletool: https://developer.android.com/studio/command-line/bundletool Il bundletool.jar viene scaricato dal ramo del modulo disaggregato insieme al file del modulo.

Riepilogo

Costruttori pubblici

BundletoolUtil (File bundletoolJar)

Metodi pubblici

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

Estrae l'apk/apex diviso da .apks.

String generateDeviceSpecFile ( ITestDevice device)

Genera un file JSON per la configurazione di un dispositivo connesso.

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

Installa l'apk .apks che utilizza bundletool.

void installApks (File apks, ITestDevice device)

Installa l'apk .apks che utilizza bundletool.

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

Installa gli apk contenuti nel file zip fornito

Metodi protetti

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

Costruttori pubblici

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Parametri
bundletoolJar File

Metodi pubblici

extractSplitsFromApks

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

Estrae l'apk/apex diviso da .apks. Rinomina le divisioni e le memorizza nella directory in cui sono archiviati .apks. Restituisce la nuova directory memorizzata dalle suddivisioni.

Parametri
apks File : gli apk che devono essere estratti

deviceSpecPath String : il file delle specifiche del dispositivo utilizzato da bundletool per estrarre gli apk

device ITestDevice : il dispositivo connesso

buildInfo IBuildInfo : crea informazioni sugli artefatti

ritorna
File un ERROR(/File) che è la directory in cui risiedono gli apk/apex estratti

generareDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Genera un file JSON per la configurazione di un dispositivo connesso.

Parametri
device ITestDevice : il dispositivo connesso

ritorna
String una String che rappresenta il percorso del file delle specifiche del dispositivo.

installa Apks

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

Installa l'apk .apks che utilizza bundletool.

Parametri
apks File : gli apk che devono essere installati

device ITestDevice : il dispositivo connesso

extraArgs : per il comando bundletool.

Lancia
TargetSetupError

installa Apks

public void installApks (File apks, 
                ITestDevice device)

Installa l'apk .apks che utilizza bundletool.

Parametri
apks File : gli apk che devono essere installati

device ITestDevice : il dispositivo connesso

Lancia
TargetSetupError

installApksFromZip

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

Installa gli apk contenuti nel file zip fornito

Parametri
apksZip File : il file zip da installare

device ITestDevice : il dispositivo connesso

extraArgs : argomenti aggiuntivi da passare al comando di installazione di bundletool

Lancia
TargetSetupError

Metodi protetti

getAdbPath

protected String getAdbPath ()

ritorna
String

getBundletoolFile

protected File getBundletoolFile ()

ritorna
File

getRunUtil

protected IRunUtil getRunUtil ()

ritorna
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parametri
args

defaultValue long

ritorna
long

Lancia
TargetSetupError