BundletoolUtil

public class BundletoolUtil
extends Object

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


Dienstprogrammklasse, die die Bundletool-Befehlszeile zum Installieren der APK-Datei auf dem Computer verwendet. Bundletool-Dokument Link: https://developer.android.com/studio/command-line/bundletool Die Datei "bundletool.jar" zusammen mit der Moduldatei aus dem entbündelten Modulzweig heruntergeladen.

Zusammenfassung

Öffentliche Konstruktoren

BundletoolUtil(File bundletoolJar)

Öffentliche Methoden

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

Extrahiert das geteilte APK/Apex aus APK-Dateien.

String generateDeviceSpecFile(ITestDevice device)

Generiert eine JSON-Datei für die Konfiguration verbundener Geräte.

void installApks(File apks, ITestDevice device, extraArgs)

Installiert die APK-Datei (.apks), die das Bundletool verwendet.

void installApks(File apks, ITestDevice device)

Installiert die APK-Datei (.apks), die das Bundletool verwendet.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

Installiert die in der bereitgestellten ZIP-Datei enthaltenen APK-Dateien

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

AuszugSplitsFromApks

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

Extrahiert das geteilte APK/Apex aus APK-Dateien. Benennt die Splits um und speichert die Splits in Verzeichnis, in dem die APK-Datei gespeichert ist. Gibt das neue Verzeichnis zurück, das von den Splits gespeichert wurde.

Parameter
apks File: die zu extrahierenden APKs

deviceSpecPath String: die Gerätespezifikationsdatei, mit der Bundletool die APK-Dateien extrahiert

device ITestDevice: das verbundene Gerät

buildInfo IBuildInfo: Informationen zu Build-Artefakten

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

generierenDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Generiert eine JSON-Datei für die Konfiguration verbundener Geräte.

Parameter
device ITestDevice: das verbundene Gerät

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

installApks

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

Installiert die APK-Datei (.apks), die das Bundletool verwendet.

Parameter
apks File: die zu installierenden APK-Dateien

device ITestDevice: das verbundene Gerät

extraArgs : für den Bundletool-Befehl.

Ausgabe
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installiert die APK-Datei (.apks), die das Bundletool verwendet.

Parameter
apks File: die zu installierenden APK-Dateien

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

Parameter
apksZip File: die zu installierende ZIP-Datei

device ITestDevice: das verbundene Gerät

extraArgs : zusätzliche Argumente, die an den Bundletool-Installationsbefehl übergeben werden

Ausgabe
TargetSetupError

Geschützte Methoden

getAdbPath

protected String getAdbPath ()

Returns
String

GetBundletoolFile

protected File getBundletoolFile ()

Returns
File

getRunUtil (GetRunUtil)

protected IRunUtil getRunUtil ()

Returns
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parameter
args

defaultValue long

Returns
long

Ausgabe
TargetSetupError