Narzędzie pakietuUtil

public class BundletoolUtil
extends Object

Obiekt Java.lang.Object
com.android.tradefed.util.BundletoolUtil


Klasa narzędzia korzystająca z wiersza poleceń pakietu tool do instalowania plików .apks na urządzeniu. Link do dokumentacji Bundletool: https://developer.android.com/studio/command-line/bundletool Plik packagetool.jar jest pobierany z uwolnionej gałęzi modułu wraz z plikiem modułu.

Streszczenie

Konstruktorzy publiczni

BundletoolUtil (File bundletoolJar)

Metody publiczne

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

Wyodrębnia podzielony apk/apex z .apks.

String generateDeviceSpecFile ( ITestDevice device)

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

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

Instaluje plik apk .apks przy użyciu narzędzia packagetool.

void installApks (File apks, ITestDevice device)

Instaluje plik apk .apks przy użyciu narzędzia packagetool.

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

Instaluje aplikacje zawarte w dostarczonym pliku ZIP

Metody chronione

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

Konstruktorzy publiczni

Narzędzie pakietuUtil

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/apex z .apks. Zmienia nazwy podziałów i zapisuje je 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 packagetool do wyodrębniania plików apk

device ITestDevice : podłączone urządzenie

buildInfo IBuildInfo : informacje o artefakcie kompilacji

Zwroty
File ERROR(/File) , który jest katalogiem, w którym znajdują się wyodrębnione apk(y)/apex

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 String reprezentujący ścieżkę pliku specyfikacji urządzenia.

zainstalujApki

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

Instaluje plik apk .apks przy użyciu narzędzia packagetool.

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

device ITestDevice : podłączone urządzenie

extraArgs : dla polecenia packagetool.

Rzuca
TargetSetupError

zainstalujApki

public void installApks (File apks, 
                ITestDevice device)

Instaluje plik apk .apks przy użyciu narzędzia packagetool.

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

device ITestDevice : podłączone urządzenie

Rzuca
TargetSetupError

zainstalujApkiZip

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

Instaluje aplikacje 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 pakietutool

Rzuca
TargetSetupError

Metody chronione

pobierzAdbPath

protected String getAdbPath ()

Zwroty
String

pobierz plik pakietu narzędzi

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

Rzuca
TargetSetupError