Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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
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. |
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 |
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 |
Chronione metody
getAdbPath
protected String getAdbPath ()
protected File getBundletoolFile ()
getRunUtil
protected IRunUtil getRunUtil ()
parseCmdTimeout
protected static long parseCmdTimeout ( args,
long defaultValue)
Parametry |
args |
|
defaultValue |
long |
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-03-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-03-26 UTC."],[],[]]