BundletoolUtil

public class BundletoolUtil
extends Object

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


Klasa narzędzia, która używa wiersza poleceń bundletool do instalowania plików .apk na urządzeniu. Dokumentacja narzędzia Bundletool: https://developer.android.com/studio/command-line/bundletool Narzędzie bundletool.jar jest pobierane z gałęzi modułu bez pakietu razem z plikiem modułu.

Podsumowanie

Konstruktory publiczne

BundletoolUtil(File bundletoolJar)

Metody publiczne

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

Wyodrębnia z pliku .apks podzielony pakiet APK lub Apex.

String generateDeviceSpecFile(ITestDevice device)

Generuje plik JSON dla konfiguracji połączonego urządzenia.

void installApks(File apks, ITestDevice device, extraArgs)

Instaluje pliki APK za pomocą narzędzia do pakietów.

void installApks(File apks, ITestDevice device)

Instaluje pliki APK za pomocą narzędzia do pakietów.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

Instaluje pliki APK zawarte w dostarczonym pliku ZIP.

Chronione metody

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

Konstruktory publiczne

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Parametry
bundletoolJar File

Metody publiczne

extractSplitsFromApks

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

Wyodrębnia z pliku .apks podzielony pakiet APK lub Apex. Zmienia nazwy plików podzielonych na części i zapisuje je w katalogu, w którym są przechowywane pliki .apk. Zwraca nowy katalog, w którym są przechowywane podziały.

Parametry
apks File: pliki APK, które należy wyodrębnić

deviceSpecPath String: plik ze specyfikacją urządzenia, którego narzędzie bundletool używa do wyodrębniania plików APK

device ITestDevice: połączone urządzenie

buildInfo IBuildInfo: informacje o artefaktach kompilacji

Zwroty
File ERROR(/File), czyli katalog, w którym znajdują się wyodrębnione pliki APK lub Apex;

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Generuje plik JSON dla konfiguracji połączonego urządzenia.

Parametry
device ITestDevice: połączone urządzenie

Zwroty
String String reprezentujący ścieżkę do pliku specyfikacji urządzenia.

installApks

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

Instaluje pliki APK za pomocą narzędzia do pakietów.

Parametry
apks File: pakietów APK, które trzeba zainstalować

device ITestDevice: połączone urządzenie

extraArgs : dla polecenia bundletool.

Rzuty
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Instaluje pliki APK za pomocą narzędzia do pakietów.

Parametry
apks File: pakietów APK, które trzeba zainstalować

device ITestDevice: połączone urządzenie

Rzuty
TargetSetupError

installApksFromZip

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

Instaluje pliki APK zawarte w dostarczonym pliku ZIP.

Parametry
apksZip File: plik ZIP do zainstalowania

device ITestDevice: połączone urządzenie

extraArgs : dodatkowe argumenty do przekazania do polecenia install pakietu narzędzi bundletool

Rzuty
TargetSetupError

Chronione metody

getAdbPath

protected String getAdbPath ()

Zwroty
String

getBundletoolFile

protected File getBundletoolFile ()

Zwroty
File

getRunUtil

protected IRunUtil getRunUtil ()

Zwroty
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Parametry
args

defaultValue long

Zwroty
long

Rzuty
TargetSetupError