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 gli APK 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 sganciato 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 dagli APK.

String generateDeviceSpecFile(ITestDevice device)

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

void installApks(File apks, ITestDevice device, extraArgs)

Installa gli APK .apk che utilizzano bundletool.

void installApks(File apks, ITestDevice device)

Installa gli APK .apk che utilizzano bundletool.

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

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 dagli APK. Rinomina le suddivisioni e le memorizza nella directory in cui sono archiviati gli apk. Restituisce la nuova directory in cui sono state memorizzate le suddivisioni.

Parametri
apks File: gli APK da estrarre

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

device ITestDevice: il dispositivo connesso

buildInfo IBuildInfo: informazioni sugli elementi della build

Ritorni
File un ERROR(/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

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

installApks

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

Installa gli APK .apk che utilizzano bundletool.

Parametri
apks File: gli apk da installare

device ITestDevice: il dispositivo connesso

extraArgs : per il comando bundletool.

Lanci
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installa gli APK .apk che utilizzano bundletool.

Parametri
apks File: gli apk da installare

device ITestDevice: il dispositivo connesso

Lanci
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 : parametri aggiuntivi da passare al comando di installazione bundletool

Lanci
TargetSetupError

Metodi protetti

getAdbPath

protected String getAdbPath ()

Ritorni
String

getBundletoolFile

protected File getBundletoolFile ()

Ritorni
File

getRunUtil

protected IRunUtil getRunUtil ()

Ritorni
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parametri
args

defaultValue long

Ritorni
long

Lanci
TargetSetupError