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 i file .apks sul dispositivo. Link alla documentazione di Bundletool: https://developer.android.com/studio/command-line/bundletool Il file bundletool.jar viene scaricato dal ramo del modulo non raggruppato 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/l'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, List<String> extraArgs)

Installa il file .apks dell'APK utilizzando bundletool.

void installApks(File apks, ITestDevice device)

Installa il file .apks dell'APK utilizzando bundletool.

void installApksFromZip(File apksZip, ITestDevice device, List<String> extraArgs)

Installa gli APK contenuti nel file zip fornito

Metodi protetti

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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/l'apex diviso da .apks. Rinomina gli split e li memorizza nella directory in cui sono archiviati i file .apks. Restituisce la nuova directory in cui sono memorizzate le divisioni.

Parametri
apks File: gli APK da estrarre

deviceSpecPath String: il file delle specifiche del dispositivo che bundletool utilizza per estrarre gli APK

device ITestDevice: il dispositivo connesso

buildInfo IBuildInfo: informazioni sull'elemento di build

Resi
File un File che è la directory in cui si trovano gli apk/apex estratti

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

Parametri
device ITestDevice: il dispositivo connesso

Resi
String un String che rappresenta il percorso del file di specifica del dispositivo.

Genera
IOException

installApks

public void installApks (File apks, 
                ITestDevice device, 
                List<String> extraArgs)

Installa il file .apks dell'APK utilizzando bundletool.

Parametri
apks File: gli APK da installare

device ITestDevice: il dispositivo connesso

extraArgs List: per il comando bundletool.

Genera
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installa il file .apks dell'APK utilizzando bundletool.

Parametri
apks File: gli APK da installare

device ITestDevice: il dispositivo connesso

Genera
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                List<String> extraArgs)

Installa gli APK contenuti nel file zip fornito

Parametri
apksZip File: il file zip da installare

device ITestDevice: il dispositivo connesso

extraArgs List: argomenti aggiuntivi da passare al comando di installazione di Bundletool

Genera
TargetSetupError

Metodi protetti

getAdbPath

protected String getAdbPath ()

Resi
String

getBundletoolFile

protected File getBundletoolFile ()

Resi
File

getRunUtil

protected IRunUtil getRunUtil ()

Resi
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout (List<String> args, 
                long defaultValue)

Parametri
args List

defaultValue long

Resi
long

Genera
TargetSetupError