com.android.tradefed.util

Interfejsy

ClassPathScanner.IClassPathFilter Filtr ścieżek wejściowych ścieżki klas

Wzorowany na FileFilter

ConditionPriorityBlockingQueue.IMatcher <T> Interfejs umożliwiający określenie, czy elementy spełniają jakiś warunek.
Strategia ICompression Interfejs reprezentujący algorytm kompresji, który można wybrać w czasie wykonywania.
IWyłączone Interfejs opisujący obiekt Tradefed, który można wyłączyć.
IRestApiHelper Interfejs pomocniczy do wykonywania wywołań API REST.

Zajęcia

AaptParser Klasa, która wyodrębnia informacje z apk, analizując dane wyjściowe „aapt dump Badging”.
AbiFormatter Klasa użyteczności dla abi.
Winda AdbRoot Funkcja AutoCloseable , która włącza root adb po zbudowaniu, jeśli to konieczne, i przywraca stan root po zakończeniu.
Moduł pobierania wersji aplikacji Klasa narzędzia do pobierania ciągu wersji aplikacji z urządzenia.
Narzędzia Bluetooth Funkcje narzędziowe do wywoływania Instrumentacji Bluetooth na urządzeniu

Kod BluetoothInstrumentation po stronie urządzenia można znaleźć w AOSP pod adresem: frameworks/base/core/tests/bluetoothtests

Narzędzie BuildInfoUtil Klasa util pomagająca manipulować IBuildInfo
BuildTestsZipUtils Klasa pomocnicza do operacji związanych z testami zip generowanymi przez system kompilacji Androida
Poczta zbiorcza Narzędzie do wysyłania wiadomości e-mail umożliwiające następującą konfigurację: interwału wysyłania, początkowego rozmiaru serii, odbiorców i całkowitej liczby wiadomości.
Narzędzie pakietuUtil Klasa narzędzia korzystająca z wiersza poleceń pakietu tool do instalowania plików .apks na urządzeniu.
CircularAtraceUtil Narzędzie atrace opracowane głównie w celu identyfikacji głównych przyczyn błędów ANR podczas testów Monkey.
CircularByteArray Struktura danych do przechowywania tablicy o stałym rozmiarze, która działa jak bufor cykliczny i śledzi całkowitą sumę wszystkich wartości w tablicy.
Skaner ścieżek klas Znajduje wpisy w ścieżce klas.
ClassPathScanner.ClassNameFilter IClassPathFilter , który filtruje i przekształca nazwy klas Java.
ClassPathScanner.ExternalClassNameFilter ClassNameFilter , który odrzuca klasy wewnętrzne
ConditionPriorityBlockingQueue <T> Klasa bezpieczna dla wątków z operacjami podobnymi do ERROR(/PriorityBlockingQueue) , które mogą pobierać obiekty spełniające określony warunek.
ConditionPriorityBlockingQueue.AlwaysMatch <T> ConditionPriorityBlockingQueue.IMatcher , który pasuje do dowolnego obiektu.
UrządzenieConcurrentUtil Zawiera metody narzędziowe i klasy do współbieżnego wykonywania poleceń po stronie urządzenia

Użyj ERROR(/ExecutorService) , aby uruchomić polecenia zaimplementowane jako ShellCommandCallable i użyj ERROR(/#joinFuture(String,Future,long)) do synchronizacji z ERROR(/Future) zwracanym przez ERROR(/ExecutorService) w celu wykonania polecenia.

DeviceConcurrentUtil.ShellCommandCallable <V> ERROR(/Callable) , który otacza szczegóły wykonywania polecenia powłoki na urządzeniu ITestDevice .
DeviceRecoveryModeUtil
Wykres skierowany <V> Implementacja ukierunkowanych grafów nieważonych.
Stałe EmmaXml Stałe używane podczas analizowania raportu XML Emmy.
Fałszywy folder TestsZip Urządzenie testowe, które tworzy fałszywy, rozpakowany folder testów na podstawie listy zawartości.
PlikIdleMonitor Monitoruje pliki i wykonuje wywołanie zwrotne, jeśli są one bezczynne (tj
NaprawionoByteArrayOutputStream ERROR(/OutputStream) , który przechowuje tylko maksymalną ilość danych.
FlashingResourceUtil To narzędzie pomaga ustawić odpowiednią wersję artefaktów, aby można było je flashować za pomocą DeviceFlashPreparer .
GCSBuketUtil Menedżer plików do pobierania i przesyłania plików z Google Cloud Storage (GCS).
GCSbucketUtil.GCSFileMetadata Proste opakowanie informacji o plikach w GCS.
GCSWspólny Klasa bazowa do operacji Gcs, takich jak pobieranie i przesyłanie.
Pobierz plik GCSfile Narzędzie do pobierania plików umożliwiające pobranie pliku z magazynu w chmurze Google (GCS).
Program GCFileUploader Narzędzie do przesyłania plików umożliwiające przesyłanie danych plików do magazynu w chmurze Google (GCS).
Narzędzie GoogleApiClientUtil Narzędzia do tworzenia klienta Google API.
HprofAllocSiteParser Klasa pomocnicza do analizowania informacji z sekcji Witryny alokacji raportów hprof.
JavaCodeCoverageFlusher Klasa narzędzia, która resetuje i wymusza opróżnienie pomiarów pokrycia kodu Java z procesów uruchomionych na urządzeniu.
Filtr testowy JUnit4 Klasa pomocnicza, która zapewnia filtrowanie dla modułu uruchamiającego JUnit4 poprzez rozszerzenie Filter .
JUnitXmlParser Parser, który wyodrębnia dane wyników testów z wyników JUnit przechowywanych w formacie XMLJUnitResultFormatter mrówki i przekazuje je do obiektu ITestInvocationListener.
ListaInstrumentacjaParser IShellOutputReceiver , który analizuje dane wyjściowe zapytania „pm list instrumentation”.
ListInstrumentationParser.InstrumentationTarget
Kreator instrukcji LocalRun Narzędzie do kompilacji instrukcji umożliwiającej lokalne uruchomienie testu.
LogcatEventParser
Narzędzie metryczne Zawiera typowe metody narzędziowe do przechowywania metryk testowych, agregowania metryk w podobnych testach i zapisywania metryk do pliku.
Kod NatywnyPokrycieFlusher Klasa narzędzia, która czyści pomiary pokrycia natywnego i wymusza usunięcie danych pokrycia natywnego z procesów na urządzeniu.
Para <A, B> Zdefiniuj własną klasę Pair zawierającą dwa obiekty.
PrettyPrintDelimiter Narzędzie pomocnicze, które pomaga wydrukować wyróżniającą się wiadomość rozdzielaną.
Zmieniacz właściwości Klasa narzędziowa służąca do zmiany (lub dodania) elementów w pliku właściwości systemu Android
ProtoUtil Metody użytkowe do radzenia sobie z komunikatami protobuf niezależnie od typu.
PsParser Narzędzie używane do analizowania (USER, PID i NAZWA) z wyników polecenia „ps”.
CytatAwareTokenizer
RegexTrie <V> RegexTrie to próba, w której każdy przechowywane segment klucza to wyrażenie regularne ERROR(/Pattern) .
RemoteZip Narzędzia do rozpakowywania pojedynczych plików w zdalnym pliku ZIP.
RestApiHelper Klasa pomocnicza do wykonywania wywołań API REST.
SerializacjaUtil Narzędzie do serializacji/deserializacji obiektu, który implementuje ERROR(/Serializable) .
Strumień ShellOutputReceiver Podklasa narzędzia OutputStream, która zapisuje w IShellOutputReceiver.
Wynik SimplePerf Obiekt do przechowywania wszystkich wyników testów Simpleperf
SimplePerfStatResultParser Klasa narzędziowa do analizowania wyniku Simpleperf.
SimplePerfUtil Klasa narzędziowa do wysyłania prostych poleceń i zbierania wyników
Proste statystyki Mała klasa użyteczności, która oblicza kilka miar statystycznych na podstawie liczbowego zbioru danych.
RozmiarOgraniczony strumień wyjściowy Bezpieczny dla wątków plik ERROR(/OutputStream) , który ogranicza maksymalną ilość danych, które można zapisać.
Sl4aBluetoothUtil Klasa narzędziowa zapewnia operacje Bluetooth na jednym lub dwóch urządzeniach przy użyciu SL4A
StringEscapeUtils Klasa narzędziowa do ucieczki ciągów znaków dla określonych formatów.
StringUtil Klasa narzędziowa do ucieczki ciągów znaków w celu typowej manipulacji ciągami.
Pomocnik zdarzenia podprocesu Pomocnik do serializacji/deserializacji zdarzeń, które mają być przekazywane do dziennika.
SubprocessEventHelper.BaseTestEventInfo Podstawowy pomocnik dla informacji o ignorowaniu testu.
SubprocessEventHelper.FailedTestEventInfo Pomocnik dla informacji o błędach testowych.
SubprocessEventHelper.InvocationEndedEventInfo Pomocnik informacji o zakończeniu wywołania.
SubprocessEventHelper.InvocationFailedEventInfo Pomocnik dla informacji o niepowodzeniu wywołania.
SubprocessEventHelper.InvocationStartedEventInfo Pomocnik informacji o uruchomieniu wywołania.
SubprocessEventHelper.LogAssociationEventInfo Pomocnik w zakresie informacji o stowarzyszeniu logAssociation.
SubprocessEventHelper.TestEndedEventInfo Pomocnik dla informacji testEnded.
SubprocessEventHelper.TestLogEventInfo Pomocnik dla informacji testLog.
SubprocessEventHelper.TestModuleStartedEventInfo Pomoc dla informacji o uruchomieniu modułu testowego.
SubprocessEventHelper.TestRunEndedEventInfo Pomocnik dla informacji testRunEnded.
SubprocessEventHelper.TestRunFailedEventInfo Pomocnik dla informacji o testRunFailed
SubprocessEventHelper.TestRunStartedEventInfo Pomocnik dla informacji testRunStarted
SubprocessEventHelper.TestStartedEventInfo Pomocnik informacji o testStarted
Parser wyjątków podprocesu Pomocnik do obsługi danych wyjściowych wyjątków ze standardowych programów uruchamiających polecenia Tradefed.
SubprocessTestResultsParser Rozszerza ERROR(/FileOutputStream) , aby przeanalizować dane wyjściowe przed zapisaniem do pliku, abyśmy mogli wygenerować zdarzenia testowe po stronie programu uruchamiającego.
SubprocessTestResultsParser.StatusKeys Odpowiednie klucze stanu testu.
Narzędzie systemowe Klasa narzędziowa do wykonywania wywołań systemowych.
Konstruktor tabel Klasa pomocnicza wyświetlająca macierz elementów String w tabeli.
Formatowanie tabeli Klasa pomocnicza wyświetlająca macierz elementów String, tak aby każda kolumna elementu była wyrównana
TarUtil Narzędzie do manipulowania plikiem tar.
Pomocnik filtra testowego Klasa pomocnicza do testów filtrowania
Interpreter rekordu testowego Narzędzie do konwersji proto TestRecord na łatwiejszy w obsłudze format w Tradefed.
Wartość czasu Ta klasa jest przestarzała. zamiast tego użyj Duration .
Strategia kompresji Zip ICompressionStrategy do tworzenia archiwów zip.

Wyliczenia

AaptParser.AaptVersion Liczba opcji wersji AAPT używanych do analizowania plików APK.
AppVersionFetcher.AppVersionInfo Typy informacji o wersji aplikacji.
Stan binarny Wyliczenie używane do rejestrowania stanu WŁ./WYŁ. ze stanem IGNORE braku operacji.
FakeTestsZipFolder.ItemType
Typ zdarzenia Logcat Typy zdarzeń dla LogcatEventParser .
SimplePerfUtil.SimplePerfType Wyliczenie opcji poleceń Simpleperf
Sl4aBluetoothUtil.BluetoothPoziom dostępu Wyliczenia poziomu dostępu do urządzenia Bluetooth oparte na pliku BluetoothDevice.java
Sl4aBluetoothUtil.BluetoothConnectionState Wyliczenia dotyczące stanów połączenia Bluetooth oparte na BluetoothProfile.java
Sl4aBluetoothUtil.BluetoothPriorityPoziom Wyliczenia poziomu priorytetu profilu Bluetooth oparte na BluetoothProfile.java
Sl4aBluetoothUtil.BluetoothProfile Wyliczenia dla profili Bluetooth opartych na BluetoothProfile.java
SystemUtil.EnvZmienna