BundletoolUtil

public class BundletoolUtil
extends Object

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


Dienstprogrammklasse, die die Bundletool-Befehlszeile verwendet, um die .apks auf dem Gerät zu installieren. Link zu den Bundletool-Dokumenten: https://developer.android.com/studio/command-line/bundletool. Die Datei „bundletool.jar“ wird zusammen mit der Moduldatei aus dem nicht gebündelten Modulzweig heruntergeladen.

Zusammenfassung

Öffentliche Konstruktoren

BundletoolUtil(File bundletoolJar)

Öffentliche Methoden

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

Extrahiert das unterteilte APK/Apex aus .apks.

String generateDeviceSpecFile(ITestDevice device)

Er generiert eine JSON-Datei für die Konfiguration eines verbundenen Geräts.

void installApks(File apks, ITestDevice device, extraArgs)

Installiert die APKs mit Bundletool.

void installApks(File apks, ITestDevice device)

Installiert die APKs mit Bundletool.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

Installiert die in der bereitgestellten ZIP-Datei enthaltenen APKs

Geschützte Methoden

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

Öffentliche Konstruktoren

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Parameter
bundletoolJar File

Öffentliche Methoden

extractSplitsFromApks

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

Extrahiert das unterteilte APK/Apex aus .apks. Benennt die Splits um und speichert sie im Verzeichnis, in dem die .apks gespeichert sind. Gibt das neue Verzeichnis zurück, in dem die Teilungen gespeichert wurden.

Parameter
apks File: die APKs, die extrahiert werden müssen

deviceSpecPath String: die Gerätespezifikationsdatei, die Bundletool zum Extrahieren der APKs verwendet

device ITestDevice: das verbundene Gerät

buildInfo IBuildInfo: Informationen zum Build-Artefakt

Returns
File ERROR(/File), das Verzeichnis, in dem sich die extrahierten APKs/Apex-Dateien befinden

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Er generiert eine JSON-Datei für die Konfiguration eines verbundenen Geräts.

Parameter
device ITestDevice: das verbundene Gerät

Returns
String String, der den Pfad zur Gerätespezifikationsdatei darstellt.

installApks

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

Installiert die APKs mit Bundletool.

Parameter
apks File: die APKs, die installiert werden müssen

device ITestDevice: das verbundene Gerät

extraArgs : für den Befehl „bundletool“.

Ausgabe
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installiert die APKs mit Bundletool.

Parameter
apks File: die APKs, die installiert werden müssen

device ITestDevice: das verbundene Gerät

Ausgabe
TargetSetupError

installApksFromZip

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

Installiert die in der bereitgestellten ZIP-Datei enthaltenen APKs

Parameter
apksZip File: die ZIP-Datei, die installiert werden soll

device ITestDevice: das verbundene Gerät

extraArgs : Zusätzliche Argumente, die an den Befehl „bundletool install“ übergeben werden

Ausgabe
TargetSetupError

Geschützte Methoden

getAdbPath

protected String getAdbPath ()

Returns
String

getBundletoolFile

protected File getBundletoolFile ()

Returns
File

getRunUtil

protected IRunUtil getRunUtil ()

Returns
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parameter
args

defaultValue long

Returns
long

Ausgabe
TargetSetupError