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)

Installa l'apk .apks che utilizza bundletool.

Metodi protetti

String getAdbPath ()
File getBundletoolFile ()
IRunUtil getRunUtil ()

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)

Installa l'apk .apks che utilizza bundletool.

Parametri
apks File : gli apk che devono essere installati

device ITestDevice : il dispositivo connesso

Lancia
TargetSetupError

Metodi protetti

getAdbPath

protected String getAdbPath ()

ritorna
String

getBundletoolFile

protected File getBundletoolFile ()

ritorna
File

getRunUtil

protected IRunUtil getRunUtil ()

ritorna
IRunUtil