BundletoolUtil

public class BundletoolUtil
extends Object

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


Dienstprogrammklasse, die die Befehlszeile von bundletool verwendet, um die .apks auf dem Gerät zu installieren. Link zur bundletool-Dokumentation: https://developer.android.com/studio/command-line/bundletool Die Datei „bundletool.jar“ wird zusammen mit der Moduldatei aus dem Zweig „unbundled module“ heruntergeladen.

Zusammenfassung

Öffentliche Konstruktoren

BundletoolUtil(File bundletoolJar)

Öffentliche Methoden

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

Extrahiert die geteilte APK/APEX-Datei aus .apks.

String generateDeviceSpecFile(ITestDevice device)

Generiert eine JSON-Datei für eine Konfiguration eines verbundenen Geräts.

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

Installiert die APK-Datei .apks mit bundletool.

void installApks(File apks, ITestDevice device)

Installiert die APK-Datei .apks mit bundletool.

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

Installiert die in der angegebenen ZIP-Datei enthaltenen APKs.

Geschützte Methoden

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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 die geteilte APK/APEX-Datei aus .apks. Benennt die Splits um und speichert sie in dem Verzeichnis, in dem .apks gespeichert ist. Gibt das neue Verzeichnis zurück, in dem die Splits gespeichert sind.

Parameter
apks File: die zu extrahierenden APKs

deviceSpecPath String: die Gerätespezifikationsdatei, die von bundletool zum Extrahieren der APKs verwendet wird

device ITestDevice: das verbundene Gerät

buildInfo IBuildInfo: Informationen zu Build-Artefakten

Gibt Folgendes zurück:
File eine File, die das Verzeichnis ist, in dem sich die extrahierten APKs/APEX-Dateien befinden

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Generiert eine JSON-Datei für eine Konfiguration eines verbundenen Geräts.

Parameter
device ITestDevice: das verbundene Gerät

Gibt Folgendes zurück:
String ein String, der den Pfad der Gerätespezifikationsdatei darstellt

Löst aus
IOException

installApks

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

Installiert die APK-Datei .apks mit bundletool.

Parameter
apks File: die zu installierenden APKs

device ITestDevice: das verbundene Gerät

extraArgs List: für den bundletool-Befehl

Löst aus
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installiert die APK-Datei .apks mit bundletool.

Parameter
apks File: die zu installierenden APKs

device ITestDevice: das verbundene Gerät

Löst aus
TargetSetupError

installApksFromZip

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

Installiert die in der angegebenen ZIP-Datei enthaltenen APKs.

Parameter
apksZip File: die zu installierende ZIP-Datei

device ITestDevice: das verbundene Gerät

extraArgs List: zusätzliche Argumente, die an den bundletool-Installationsbefehl übergeben werden sollen

Löst aus
TargetSetupError

Geschützte Methoden

getAdbPath

protected String getAdbPath ()

Gibt Folgendes zurück:
String

getBundletoolFile

protected File getBundletoolFile ()

Gibt Folgendes zurück:
File

getRunUtil

protected IRunUtil getRunUtil ()

Gibt Folgendes zurück:
IRunUtil

parseCmdTimeout

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

Parameter
args List

defaultValue long

Gibt Folgendes zurück:
long

Löst aus
TargetSetupError