Narzędzie BundletoolUtil

public class BundletoolUtil
extends Object

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


Klasa narzędziowa, która używa wiersza poleceń narzędzia bundletool do instalowania plików .apks na urządzeniu. Link do dokumentu Bundletool: https://developer.android.com/studio/command-line/bundletool Plik bundletool.jar jest pobierany z gałęzi modułów uwolnionych wraz z plikiem modułu.

Streszczenie

Konstruktory publiczne

BundletoolUtil (File bundletoolJar)

Metody publiczne

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

Wyodrębnia podzielony apk/wierzchołek z .apks.

String generateDeviceSpecFile ( ITestDevice device)

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

void installApks (File apks, ITestDevice device)

Instaluje apk .apks przy użyciu narzędzia bundletool.

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

Instaluje apki zawarte w dostarczonym pliku ZIP

Metody chronione

String getAdbPath ()
File getBundletoolFile ()
IRunUtil getRunUtil ()

Konstruktory publiczne

Narzędzie BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Parametry
bundletoolJar File

Metody publiczne

wyodrębnijSplitsFromApks

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

Wyodrębnia podzielony apk/wierzchołek z .apks. Zmienia nazwy podziałów i przechowuje podziały w katalogu, w którym przechowywane są pliki .apks. Zwraca nowy katalog, w którym przechowywane są podziały.

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

deviceSpecPath String : plik specyfikacji urządzenia używany przez narzędzie bundletool do wyodrębnienia apków

device ITestDevice : podłączone urządzenie

buildInfo IBuildInfo : informacje o artefaktach kompilacji

Zwroty
File ERROR(/File) , który jest katalogiem, w którym znajduje się wyodrębniony apk (y)/wierzchołek

wygeneruj plik specyfikacji urządzenia

public String generateDeviceSpecFile (ITestDevice device)

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

Parametry
device ITestDevice : podłączone urządzenie

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

zainstaluj aplikacje

public void installApks (File apks, 
                ITestDevice device)

Instaluje apk .apks przy użyciu narzędzia bundletool.

Parametry
apks File : aplikacje, które należy zainstalować

device ITestDevice : podłączone urządzenie

Rzuty
TargetSetupError

installApksFromZip

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

Instaluje apki zawarte w dostarczonym pliku ZIP

Parametry
apksZip File : plik zip do zainstalowania

device ITestDevice : podłączone urządzenie

extraArgs : dodatkowe argumenty do przekazania do polecenia instalacji narzędzia bundletool

Rzuty
TargetSetupError

Metody chronione

getAdbPath

protected String getAdbPath ()

Zwroty
String

getBundletoolFile

protected File getBundletoolFile ()

Zwroty
File

getRunUtil

protected IRunUtil getRunUtil ()

Zwroty
IRunUtil