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 zum Bundletool-Dokument: https://developer.android.com/studio/command-line/bundletool Das bundletool.jar wird zusammen mit der Moduldatei aus dem entbündelten Modulzweig heruntergeladen.

Zusammenfassung

Öffentliche Bauträger

BundletoolUtil (File bundletoolJar)

Öffentliche Methoden

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

Extrahiert die geteilte APK/Apex aus .apks.

String generateDeviceSpecFile ( ITestDevice device)

Erzeugt eine JSON-Datei für eine verbundene Gerätekonfiguration.

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

Installiert die APK-APKs mit Bundletool.

void installApks (File apks, ITestDevice device)

Installiert die APK-APKs mit Bundletool.

void installApksFromZip (File apksZip, ITestDevice device, extraArgs) 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) parseCmdTimeout ( args, long defaultValue)

Öffentliche Bauträger

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 aus .apks. Benennt die Splits um und speichert sie in dem Verzeichnis, in dem .apks gespeichert sind. Gibt das neue Verzeichnis zurück, das die Splits gespeichert haben.

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 angeschlossene Gerät

buildInfo IBuildInfo : Build-Artefaktinformationen

Kehrt zurück
File ein ERROR(/File) , das das Verzeichnis angibt, in dem sich die extrahierten APK(s)/Apex befinden

generierenDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Erzeugt eine JSON-Datei für eine verbundene Gerätekonfiguration.

Parameter
device ITestDevice : das angeschlossene Gerät

Kehrt zurück
String ein String der den Pfad der Gerätespezifikationsdatei darstellt.

installApks

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

Installiert die APK-APKs mit Bundletool.

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

device ITestDevice : das angeschlossene Gerät

extraArgs : für den bundletool-Befehl.

Würfe
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installiert die APK-APKs mit Bundletool.

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

device ITestDevice : das angeschlossene Gerät

Würfe
TargetSetupError

installApksFromZip

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

Installiert die in der bereitgestellten ZIP-Datei enthaltenen APKs

Parameter
apksZip File : Die zu installierende ZIP-Datei

device ITestDevice : das angeschlossene Gerät

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

Würfe
TargetSetupError

Geschützte Methoden

getAdbPath

protected String getAdbPath ()

Kehrt zurück
String

getBundletoolFile

protected File getBundletoolFile ()

Kehrt zurück
File

getRunUtil

protected IRunUtil getRunUtil ()

Kehrt zurück
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parameter
args

defaultValue long

Kehrt zurück
long

Würfe
TargetSetupError