com.android.tradefed.util

Interfejsy

ClassPathScanner.IClassPathFilter Filtr ścieżek wpisów ścieżki klas

Wzorowane na FileFilter

ConditionPriorityBlockingQueue.IMatcher<T> Interfejs do określania, czy elementy spełniają określone warunki. 
ICompressionStrategy Interfejs reprezentujący algorytm kompresji, który można wybrać w czasie działania. 
IDisableable Interfejs opisujący obiekt Tradefed, który można wyłączyć. 
IEmail Interfejs do wysyłania e-maili. 
IRestApiHelper Interfejs pomocniczy do wykonywania wywołań interfejsu API REST. 
IRunUtil Interfejs do uruchamiania operacji czasowych i poleceń systemowych. 
IRunUtil.IRunnableResult Interfejs do asynchronicznego wykonywania operacji, która zwraca stan logiczny. 

Zajęcia

AaptParser Klasa, która wyodrębnia informacje z pliku APK, analizując dane wyjściowe polecenia „aapt dump badging”. 
AbiFormatter Klasa narzędziowa dla abi. 
AbiUtils Klasa narzędziowa do obsługi interfejsów ABI urządzeń
AdbRootElevator AutoCloseable, który w razie potrzeby włącza adb root i przywraca stan root po zakończeniu działania. 
AdbUtils Klasa narzędziowa do operacji adb. 
AppVersionFetcher Klasa narzędziowa do pobierania ciągu znaków wersji aplikacji z urządzenia. 
ArgUtil Klasa narzędziowa do analizowania argumentów sformatowanych zgodnie z oczekiwaniami w OptionDef
ArrayUtil Metody narzędziowe dla tablic
AtestUtils Klasa narzędziowa dla programów uruchamiających Atest. 
BluetoothUtils Funkcje narzędziowe do wywoływania BluetoothInstrumentation na urządzeniu

Kod BluetoothInstrumentation po stronie urządzenia znajdziesz w AOSP pod adresem:frameworks/base/core/tests/bluetoothtests

BrightnessSetupConfigUtil Klasa narzędziowa, która wczytuje BrightnessSetupConfig ze ścieżki klasy i zapewnia dostęp do metod. 
Bugreport Obiekt zawierający odniesienia do plików raportu o błędzie, zgodny z raportem o błędzie w formacie płaskim i raportem o błędzie w formacie ZIP (bugreportz). 
BuildInfoUtil Klasa narzędziowa ułatwiająca manipulowanie obiektami IBuildInfo.
BuildTestsZipUtils Klasa pomocnicza do operacji związanych z plikami ZIP testów wygenerowanymi przez system kompilacji Androida
BulkEmailer Narzędzie do wysyłania e-maili, które umożliwia skonfigurowanie: interwału wysyłania, początkowej wielkości pakietu, odbiorców i łącznej liczby wiadomości. 
BundletoolUtil Klasa narzędziowa, która używa wiersza poleceń bundletool do instalowania plików .apks na urządzeniu. 
ByteArrayList Klasa reprezentująca uproszczoną tablicę bajtów. 
ByteArrayUtil Narzędzia do obsługi tablic bajtów, np. konwertowania bajtów na liczby całkowite. 
CacheClientFactory Fabryka, która tworzy instancję singletona ICacheClient
CasUtil  
CircularAtraceUtil Narzędzie atrace opracowane głównie z myślą o określaniu głównych przyczyn błędów ANR podczas testowania za pomocą narzędzia Monkey. 
CircularByteArray Struktura danych do przechowywania tablicy o stałym rozmiarze, która działa jak bufor cykliczny i śledzi łączną sumę wszystkich wartości w tablicy. 
ClangProfileIndexer Klasa narzędziowa, która indeksuje pomiary pokrycia kodu Clang. 
ClassPathScanner Znajduje wpisy na ścieżce klas. 
ClassPathScanner.ClassNameFilter IClassPathFilter, który filtruje i przekształca nazwy klas Java. 
ClassPathScanner.ExternalClassNameFilter ClassNameFilter, która odrzuca klasy wewnętrzne.
CommandResult Zawiera wynik polecenia. 
CommandResultWith<T> Zawiera ustrukturyzowany wynik polecenia. 
ConditionPriorityBlockingQueue<T> Klasa bezpieczna dla wątków z operacjami podobnymi do PriorityBlockingQueue, która może pobierać obiekty spełniające określony warunek. 
ConditionPriorityBlockingQueue.AlwaysMatch<T> ConditionPriorityBlockingQueue.IMatcher, która pasuje do dowolnego obiektu. 
DeviceActionUtil Klasa narzędziowa do wykonywania działań na urządzeniu. 
DeviceConcurrentUtil Zawiera metody i klasy narzędziowe do jednoczesnego wykonywania poleceń na urządzeniu

Użyj ExecutorService, aby uruchamiać polecenia zaimplementowane jako ShellCommandCallable, a joinFuture(String,Future,long) do synchronizacji z Future zwróconym przez ExecutorService w przypadku wykonania polecenia. 

DeviceConcurrentUtil.ShellCommandCallable<V> Element Callable, który zawiera szczegóły wykonania polecenia powłoki na ITestDevice
DeviceInspectionResult Klasa zawiera wynik kontroli urządzenia, gdy staje się ono niedostępne. 
DeviceRecoveryModeUtil  
DirectedGraph<V> Implementacja skierowanych grafów nieważonych. 
E-mail Klasa pomocnicza do wysyłania e-maili. 
EmmaXmlConstants Stałe używane podczas analizowania raportu XML EMMA. 
EnvironmentVariableUtil Zbiór metod pomocniczych do przygotowywania zmiennych środowiskowych. 
ExtensionAtomsRegistry ExtensionAtomsRegistry do lokalnego użycia statsd. 
FakeTestsZipFolder Narzędzie testowe, które tworzy fałszywy rozpakowany folder testów na podstawie listy treści. 
FileIdleMonitor Monitoruje pliki i wykonuje wywołanie zwrotne, jeśli są one nieaktywne (tzn.
FileUtil Klasa pomocnicza do operacji związanych z plikami
FixedByteArrayOutputStream Pamięć OutputStream, która przechowuje tylko maksymalną ilość danych. 
FlashingResourceUtil To narzędzie pomaga ustawić odpowiednią wersję artefaktów, aby można było je wgrać za pomocą DeviceFlashPreparer
FuseUtil Klasa pomocnicza do operacji FUSE. 
GceRemoteCmdFormatter Klasa narzędziowa do formatowania poleceń w celu uzyskania dostępu do zdalnego urządzenia GCE. 
GCSBucketUtil Menedżer plików do pobierania i przesyłania plików z Google Cloud Storage (GCS). 
GCSBucketUtil.GCSFileMetadata Prosty moduł do informacji o plikach w GCS. 
GCSCommon Przestarzałe! Zamiast tego użyj com.android.tradefed.util.gcs.GCSCommon. 
GCSFileDownloader Pobieranie plików z Google Cloud Storage (GCS). 
GCSFileUploader Przesyłanie plików do Google Cloud Storage (GCS). 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> Analizowanie danych wejściowych logcat pod kątem zdarzeń. 
GenericLogcatEventParser.LogcatEvent Struktura przechowująca zdarzenie logcat z typem zdarzenia i wywołującą je wiadomością logcat.
GoogleApiClientUtil Narzędzia do tworzenia klienta API Google. 
HprofAllocSiteParser Klasa pomocnicza do analizowania informacji z sekcji Allocation Sites w raportach hprof. 
IEmail.Message Kontener danych wiadomości e-mail. 
JavaCodeCoverageFlusher Klasa narzędziowa, która resetuje i wymusza opróżnianie pomiarów pokrycia kodu Java z procesów działających na urządzeniu. 
JUnit4TestFilter Klasa pomocnicza, która zapewnia filtrowanie dla narzędzia JUnit4, rozszerzając klasę Filter
JUnitXmlParser Parser, który wyodrębnia dane wyników testu z wyników JUnit przechowywanych w formacie XMLJUnitResultFormatter narzędzia Ant i przekazuje je do interfejsu ITestInvocationListener. 
KernelModuleUtils  
KeyguardControllerState Kontener stanów blokady ekranu. 
ListInstrumentationParser IShellOutputReceiver, który analizuje dane wyjściowe zapytania „pm list instrumentation”
ListInstrumentationParser.InstrumentationTarget  
LocalRunInstructionBuilder Narzędzie do kompilowania instrukcji umożliwiających lokalne przeprowadzanie testów. 
LogcatEventParser  
MetricUtility Zawiera typowe metody narzędziowe do przechowywania danych testowych, agregowania danych w podobnych testach i zapisywania danych w pliku. 
MetricUtility.DimensionalIterationData Klasa pomocnicza do przechowywania pliku danych o rodzaju danych i stanu pojedynczej iteracji testu. 
ModuleTestTypeUtil Zawiera typowe metody narzędziowe do sprawdzania modułu. 
MultiMap<K, V> Map, która obsługuje wiele wartości dla każdego klucza. 
NativeCodeCoverageFlusher Klasa narzędziowa, która czyści pomiary pokrycia natywnego i wymusza opróżnienie danych o pokryciu natywnym z procesów na urządzeniu. 
Para<A, B> Zdefiniuj własną klasę Pair, która zawiera 2 obiekty. 
PerfettoTraceRecorder Klasa narzędziowa do rejestrowania śladu Perfetto na urządzeniu ITestDevice
PrettyPrintDelimiter Narzędzie pomocnicze, które pomaga drukować wyróżnione wiadomości rozdzielone znakami. 
ProcessInfo Służy do przechowywania informacji związanych z procesem(USER, PID, NAME, START TIME IN SECOND SINCE EPOCH). 
ProcessUtil  
PropertyChanger Klasa narzędziowa do zmieniania (lub dodawania) elementów w pliku właściwości Androida
ProtoUtil Metody narzędziowe do obsługi wiadomości protobuf niezależnie od typu. 
PsParser Narzędzie służące do analizowania(USER,PID i NAME) wyniku polecenia „ps”
PythonVirtualenvHelper Klasa pomocnicza do aktywowania środowiska wirtualnego Pythona 3. 
QuotationAwareTokenizer  
RegexTrie<V> RegexTrie to drzewo trie, w którym każdy przechowywany segment klucza jest wyrażeniem regularnymPattern
RemoteFileUtil Klasa narzędziowa do obsługi plików z instancji zdalnej
RemoteSshUtil Narzędzie do wykonywania poleceń SSH na instancjach zdalnych. 
RemoteZip Narzędzia do rozpakowywania poszczególnych plików w zdalnym pliku ZIP. 
RequestUtil Narzędzia umożliwiające ogólne ponawianie żądań sieciowych z obsługą błędów. 
ResourceUtil Narzędzie do odczytywania zasobów konfiguracji. 
RestApiHelper Klasa pomocnicza do wykonywania wywołań interfejsu API REST. 
RunUtil Zbiór metod pomocniczych do wykonywania operacji. 
SdkVersionUtil  
SearchArtifactUtil Klasa narzędziowa, której można używać do wyszukiwania artefaktów testowych. 
SerializationUtil Narzędzie do serializacji i deserializacji obiektu, który implementuje interfejs Serializable
ShellOutputReceiverStream Klasa narzędziowa podrzędna klasy OutputStream, która zapisuje dane w obiekcie IShellOutputReceiver. 
SimplePerfResult Obiekt zawierający wszystkie wyniki testów simpleperf
SimplePerfStatResultParser Klasa narzędziowa do analizowania wyników simpleperf. 
SimplePerfUtil Klasa narzędziowa do wysyłania prostych poleceń i zbierania wyników
SimpleStats Mała klasa narzędziowa, która oblicza kilka miar statystycznych na podstawie liczbowego zbioru danych. 
SizeLimitedOutputStream Bezpieczny wątkowo plik OutputStream, który ogranicza maksymalną ilość danych, które można zapisać. 
Sl4aBluetoothUtil Klasa narzędziowa udostępnia operacje Bluetooth na 1 lub 2 urządzeniach za pomocą SL4A.
SparseImageUtil Narzędzie do rozrzedzania rozproszonych obrazów. 
SparseImageUtil.SparseInputStream SparseInputStream odczytuje dane z węzła nadrzędnego i wykrywa format danych. 
StaticCompatibleBuildFlavorUtil Klasa narzędziowa, która wczytuje klasę StaticCompatibleBuildFlavor ze ścieżki klasy i zapewnia dostęp do jej metod. 
StaticDeviceInfoUtil Klasa narzędziowa, która wczytuje StaticDeviceInfo ze ścieżki klasy i zapewnia dostęp do metod. 
StreamUtil Klasa narzędziowa do zarządzania strumieniami wejściowymi. 
StringEscapeUtils Klasa narzędziowa do ucieczki ciągów znaków w określonych formatach. 
StringUtil Klasa narzędziowa do ucieczki ciągów znaków w przypadku typowych manipulacji ciągami znaków. 
SubprocessEventHelper Pomocnik do serializacji i deserializacji zdarzeń, które mają być przekazywane do dziennika. 
SubprocessEventHelper.BaseTestEventInfo Base Helper dla informacji TestIgnored. 
SubprocessEventHelper.FailedTestEventInfo Pomoc dotycząca informacji testFailed. 
SubprocessEventHelper.InvocationEndedEventInfo Pomocnik dotyczący informacji o zakończeniu wywołania. 
SubprocessEventHelper.InvocationFailedEventInfo Pomoc dotycząca informacji InvocationFailed. 
SubprocessEventHelper.InvocationStartedEventInfo Pomocnik informacji o rozpoczęciu wywołania. 
SubprocessEventHelper.LogAssociationEventInfo Pomocnik informacji logAssociation. 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo Pomocnik informacji testEnded. 
SubprocessEventHelper.TestLogEventInfo Pomocnik dotyczący informacji testLog. 
SubprocessEventHelper.TestModuleStartedEventInfo Informacje o rozpoczęciu modułu testowego. 
SubprocessEventHelper.TestRunEndedEventInfo Pomocnik dotyczący informacji testRunEnded. 
SubprocessEventHelper.TestRunFailedEventInfo Pomoc dotycząca informacji testRunFailed
SubprocessEventHelper.TestRunStartedEventInfo Pomoc dotycząca informacji testRunStarted
SubprocessEventHelper.TestStartedEventInfo Pomoc dotycząca informacji testStarted
SubprocessExceptionParser Pomocnik do obsługi danych wyjściowych wyjątku ze standardowych programów do uruchamiania poleceń Tradefed. 
SubprocessTestResultsParser Rozszerza FileOutputStream, aby analizować dane wyjściowe przed zapisaniem ich w pliku, dzięki czemu możemy generować zdarzenia testowe po stronie programu uruchamiającego. 
SubprocessTestResultsParser.StatusKeys Odpowiednie klucze stanu testu. 
SystemUtil Klasa narzędziowa do wykonywania wywołań systemowych. 
TableBuilder Klasa pomocnicza do wyświetlania macierzy elementów String w tabeli. 
TableFormatter Klasa pomocnicza do wyświetlania macierzy elementów String, dzięki czemu kolumny każdego elementu są wyrównane.
TargetFileUtils  
TarUtil Narzędzie do manipulowania plikiem tar. 
TestFilterHelper Klasa pomocnicza do filtrowania testów
TestRecordInterpreter Narzędzie do konwertowania TestRecord protokołu na format łatwiejszy do manipulowania w Tradefed. 
TestRunnerUtil Klasa narzędziowa, która pomaga różnym programom do uruchamiania testów. 
TfInternalOptionsFetcher Klasa narzędziowa, która umożliwia klasom statyczne wczytywanie wartości zmiennych z pliku zasobów. 
TimeUtil Zawiera metody narzędziowe związane z czasem. 
TimeVal Jest to typ wartownika, który opakowuje obiekt Long
UniqueMultiMap<K, V> MultiMap, która zapewnia niepowtarzalne wartości dla każdego klucza. 
VersionParser Pobierz wersję działających artefaktów Tradefed. 
ZipCompressionStrategy ICompressionStrategy do tworzenia archiwów ZIP. 
ZipUtil Klasa pomocnicza do operacji związanych z kompresją
ZipUtil2 Klasa pomocnicza do wyodrębniania plików ZIP, która uwzględnia uprawnienia do plików POSIX.

Wartości w polu enum

AaptParser.AaptVersion Wyliczenie opcji wersji AAPT używanej do analizowania plików APK. 
AppVersionFetcher.AppVersionInfo Typy informacji o wersji aplikacji. 
AtestUtils.IncrementalSetupEnabled Wyliczenie reprezentujące specyfikację konfiguracji przyrostowej. 
BinaryState Wyliczenie używane do rejestrowania stanu WŁĄCZONY/WYŁĄCZONY z stanem IGNORE, który nie powoduje żadnej operacji. 
CommandStatus Reprezentuje stan operacji ograniczonej czasowo. 
DeviceActionUtil.Command Polecenia dotyczące działania urządzenia. 
FakeTestsZipFolder.ItemType  
GceRemoteCmdFormatter.ScpMode SCP może służyć do przesyłania i pobierania plików w zależności od struktury argumentów. 
IRunUtil.EnvPriority Wyliczenie określające, czy ustawić, czy cofnąć ustawienie konkretnego środowiska. 
LogcatEventType Typy zdarzeń dla LogcatEventParser
SimplePerfUtil.SimplePerfType Wyliczenie opcji poleceń simpleperf
Sl4aBluetoothUtil.BluetoothAccessLevel Wyliczenia poziomu dostępu do urządzenia Bluetooth na podstawie BluetoothDevice.java
Sl4aBluetoothUtil.BluetoothConnectionState Wyliczenia stanów połączenia Bluetooth, które są oparte na BluetoothProfile.java
Sl4aBluetoothUtil.BluetoothPriorityLevel Wyliczenia poziomu priorytetu profilu Bluetooth na podstawie BluetoothProfile.java
Sl4aBluetoothUtil.BluetoothProfile Wyliczenia profili Bluetooth na podstawie BluetoothProfile.java
SystemUtil.EnvVariable  
TargetFileUtils.FilePermission  

Wyjątki

DeviceActionUtil.DeviceActionConfigError Wyjątek dotyczący błędu konfiguracji. 
FileUtil.LowDiskSpaceException Wyjątek zgłaszany, gdy ilość miejsca na dysku jest poniżej minimalnego progu. 
RunInterruptedException Wywoływany, gdy operacja uruchamiania zostanie przerwana przez żądanie zewnętrzne.