Utile bundle

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 il file .apks sul dispositivo. Documentazione bundletool link: https://developer.android.com/studio/command-line/bundletool Il bundletool.jar scaricato dal ramo del modulo non in bundle 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'apice split da .apks.

String generateDeviceSpecFile(ITestDevice device)

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

void installApks(File apks, ITestDevice device, extraArgs)

Installa il file .apks apks che utilizza bundletool.

void installApks(File apks, ITestDevice device)

Installa il file .apks apks che utilizza 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

Utile bundle

public BundletoolUtil (File bundletoolJar)

Parametri
bundletoolJar File

Metodi pubblici

estrazioneDivisoriDaApks

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

Estrae l'APK/l'apice split da .apks. Rinomina le suddivisioni e archiviale nel in cui sono archiviati i file .apks. Restituisce la nuova directory in cui sono archiviate le 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: informazioni sull'artefatto della build

Ritorni
File un ERROR(/File) che è la directory in cui si trovano gli apk/apex estratti

generaFileSpecDevice

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 delle specifiche del dispositivo.

installApks

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

Installa il file .apks apks che utilizza bundletool.

Parametri
apks File: gli apk che devono essere installati

device ITestDevice: il dispositivo connesso

extraArgs : per il comando bundletool.

Lanci
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installa il file .apks apks che utilizza bundletool.

Parametri
apks File: gli apk che devono essere installati

device ITestDevice: il dispositivo connesso

Lanci
TargetSetupError

installazioneApksFromZip

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