BundletoolUtil

public class BundletoolUtil
extends Object

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


Klasa narzędziowa, która używa wiersza poleceń bundletool do instalowania plików .apks na urządzeniu. Link do dokumentacji Bundletool: https://developer.android.com/studio/command-line/bundletool. Plik bundletool.jar jest pobierany 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 dzielony pakiet APK/APEX z pliku .apks.

String generateDeviceSpecFile(ITestDevice device)

Generuje plik JSON z konfiguracją podłączonego urządzenia.

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

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

void installApks(File apks, ITestDevice device)

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

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

Instaluje pliki APK zawarte w podanym pliku ZIP.

Metody chronione

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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 dzielony pakiet APK/APEX z pliku .apks. Zmienia nazwy plików i zapisuje je w katalogu, w którym są przechowywane pliki .apks. Zwraca nowy katalog, w którym są przechowywane podziały.

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

deviceSpecPath String: plik specyfikacji 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 artefakcie kompilacji

Zwraca
File File, czyli katalog, w którym znajdują się wyodrębnione pakiety APK lub APEX.

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Generuje plik JSON z konfiguracją podłączonego urządzenia.

Parametry
device ITestDevice: połączone urządzenie

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

Zgłasza
IOException

installApks

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

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

Parametry
apks File: pliki APK, które należy zainstalować.

device ITestDevice: połączone urządzenie

extraArgs List: w przypadku polecenia bundletool.

Zgłasza
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

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

Parametry
apks File: pliki APK, które należy zainstalować.

device ITestDevice: połączone urządzenie

Zgłasza
TargetSetupError

installApksFromZip

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

Instaluje pliki APK zawarte w podanym pliku ZIP.

Parametry
apksZip File: plik ZIP do zainstalowania

device ITestDevice: połączone urządzenie

extraArgs List: dodatkowe argumenty do przekazania do polecenia instalacji bundletool

Zgłasza
TargetSetupError

Metody chronione

getAdbPath

protected String getAdbPath ()

Zwraca
String

getBundletoolFile

protected File getBundletoolFile ()

Zwraca
File

getRunUtil

protected IRunUtil getRunUtil ()

Zwraca
IRunUtil

parseCmdTimeout

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

Parametry
args List

defaultValue long

Zwraca
long

Zgłasza
TargetSetupError