com.android.tradefed.util

Schnittstellen

ClassPathScanner.IClassPathFilter Ein Filter für Classpath-Eintragspfade

Nach dem Vorbild von FileFilter 

ConditionPriorityBlockingQueue.IMatcher<T> Eine Schnittstelle, mit der ermittelt werden kann, ob Elemente einer bestimmten Bedingung entsprechen. 
ICompressionStrategy Eine Schnittstelle, die einen Komprimierungsalgorithmus darstellt, der zur Laufzeit ausgewählt werden kann. 
IDisableable Schnittstelle, die ein Tradefed-Objekt beschreibt, das deaktiviert werden kann. 
IEmail Schnittstelle zum Senden von E-Mails. 
IRestApiHelper Eine Hilfsschnittstelle zum Ausführen von REST API-Aufrufen. 
IRunUtil Schnittstelle zum Ausführen zeitgesteuerter Vorgänge und Systembefehle. 
IRunUtil.IRunnableResult Eine Schnittstelle zum asynchronen Ausführen eines Vorgangs, der einen booleschen Status zurückgibt. 

Klassen

AaptParser Klasse, die Informationen aus einer APK-Datei extrahiert, indem sie die Ausgabe von „aapt dump badging“ parst. 
AbiFormatter Dienstprogrammklasse für ABI. 
AbiUtils Dienstprogrammklasse für die Verarbeitung von Geräte-ABIs 
AdbRootElevator Ein AutoCloseable, das bei Bedarf „adb root“ aktiviert und den Root-Status nach Abschluss wiederherstellt. 
AdbUtils Eine Dienstprogrammklasse für ADB-Vorgänge. 
AppVersionFetcher Hilfsklasse zum Abrufen des App-Versionsstrings vom Gerät. 
ArgUtil Eine Hilfsklasse zum Parsen von Argumenten, die wie erwartet formatiert sind, in OptionDef
ArrayUtil Hilfsmethoden für Arrays 
AtestUtils Eine Dienstprogrammklasse für Atest-Runner. 
BluetoothUtils Hilfsfunktionen zum Aufrufen von BluetoothInstrumentation auf dem Gerät

Der BluetoothInstrumentation-Code auf Geräteseite ist in AOSP unter folgendem Pfad zu finden: frameworks/base/core/tests/bluetoothtests 

BrightnessSetupConfigUtil Eine Dienstprogrammklasse, die BrightnessSetupConfig aus dem Klassenpfad lädt und Zugriff auf die Methoden bietet. 
Fehlerbericht Objekt mit den Referenzen zu den Fehlerberichtsdateien, kompatibel mit flachen Fehlerberichten und gezippten Fehlerberichten (bugreportz). 
BuildInfoUtil Eine Hilfsklasse zum Bearbeiten von IBuildInfo 
BuildTestsZipUtils Eine Hilfsklasse für Vorgänge im Zusammenhang mit der vom Android-Build-System generierten ZIP-Datei für Tests 
BulkEmailer Ein E-Mail-Sender-Tool, das die folgende Konfiguration ermöglicht: Sendeintervall, anfängliche Burst-Größe, Empfänger und Gesamtzahl der Nachrichten. 
BundletoolUtil Dienstprogrammklasse, mit der die Befehlszeile von „bundletool“ verwendet wird, um die .apks auf dem Gerät zu installieren. 
ByteArrayList Eine Klasse zur Darstellung eines einfachen Byte-Arrays. 
ByteArrayUtil Dienstprogramme zum Bearbeiten von Byte-Arrays, z.B. zum Konvertieren von Byte in Ganzzahlen. 
CacheClientFactory Eine Factory, die eine Singleton-Instanz von ICacheClient erstellt. 
CasUtil  
CircularAtraceUtil Ein atrace-Tool, das hauptsächlich zum Ermitteln der Ursachen von ANR-Fehlern während des Monkey-Tests entwickelt wurde. 
CircularByteArray Datenstruktur für ein Array mit fester Größe, das als Ringpuffer fungiert und die Gesamtsumme aller Werte im Array erfasst. 
ClangProfileIndexer Eine Dienstprogrammklasse, die Clang-Codeabdeckungsmessungen indexiert. 
ClassPathScanner Sucht nach Einträgen im Klassenpfad. 
ClassPathScanner.ClassNameFilter Ein IClassPathFilter, das Java-Klassennamen filtert und transformiert. 
ClassPathScanner.ExternalClassNameFilter Eine ClassNameFilter, die innere Klassen ablehnt 
CommandResult Enthält das Ergebnis eines Befehls. 
CommandResultWith<T> Enthält das strukturierte Ergebnis eines Befehls. 
ConditionPriorityBlockingQueue<T> Eine threadsichere Klasse mit PriorityBlockingQueue-ähnlichen Vorgängen, mit denen Objekte abgerufen werden können, die einer bestimmten Bedingung entsprechen. 
ConditionPriorityBlockingQueue.AlwaysMatch<T> Ein ConditionPriorityBlockingQueue.IMatcher, das mit jedem Objekt übereinstimmt. 
DeviceActionUtil Eine Dienstprogrammklasse zum Ausführen von Geräteaktionen. 
DeviceConcurrentUtil Enthält Hilfsmethoden und ‑klassen für die gleichzeitige Ausführung von Befehlen auf dem Gerät

Verwenden Sie ExecutorService, um Befehle auszuführen, die als ShellCommandCallable implementiert sind, und verwenden Sie joinFuture(String,Future,long) für die Synchronisierung mit dem Future, wie von ExecutorService für die Befehlsausführung zurückgegeben. 

DeviceConcurrentUtil.ShellCommandCallable<V> Ein Callable, das die Details der Ausführung des Shell-Befehls auf einem ITestDevice umschließt. 
DeviceInspectionResult Eine Klasse enthält das Ergebnis der Geräteprüfung, wenn ein Gerät nicht mehr verfügbar ist. 
DeviceRecoveryModeUtil  
DirectedGraph<V> Eine Implementierung von gerichteten ungewichteten Graphen. 
E-Mail Eine Hilfsklasse zum Senden einer E‑Mail. 
EmmaXmlConstants Konstanten, die beim Parsen des EMMA-XML-Berichts verwendet werden. 
EnvironmentVariableUtil Eine Sammlung von Hilfsmethoden zum Vorbereiten von Umgebungsvariablen. 
ExtensionAtomsRegistry ExtensionAtomsRegistry für die lokale Verwendung von statsd. 
FakeTestsZipFolder Eine Testvorrichtung, die einen gefälschten entzippten Testordner basierend auf einer Liste von Inhalten erstellt. 
FileIdleMonitor Überwacht Dateien und führt einen Callback aus, wenn sie inaktiv waren (d.h. 
FileUtil Eine Hilfsklasse für dateibezogene Vorgänge 
FixedByteArrayOutputStream Ein In-Memory-OutputStream, in dem nur eine maximale Datenmenge gespeichert wird. 
FlashingResourceUtil Mit diesem Tool können Sie die entsprechende Version von Artefakten festlegen, damit sie über DeviceFlashPreparer geflasht werden können. 
FuseUtil Eine Hilfsklasse für FUSE-Vorgänge. 
GceRemoteCmdFormatter Dienstprogrammklasse zum Formatieren von Befehlen für den Zugriff auf ein GCE-Remote-Gerät. 
GCSBucketUtil Dateimanager zum Herunter- und Hochladen von Dateien aus Google Cloud Storage (GCS). 
GCSBucketUtil.GCSFileMetadata Einfacher Wrapper für Dateiinformationen in GCS. 
GCSCommon Veraltet! Verwenden Sie stattdessen com.android.tradefed.util.gcs.GCSCommon. 
GCSFileDownloader Dateidownloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS). 
GCSFileUploader Dateiuploader zum Hochladen von Dateidaten in Google Cloud Storage (GCS). 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> Logcat-Eingabe nach Ereignissen parsen. 
GenericLogcatEventParser.LogcatEvent Struct für ein logcat-Ereignis mit dem Ereignistyp und der auslösenden logcat-Nachricht 
GoogleApiClientUtil Dienstprogramme zum Erstellen eines Google API-Clients. 
HprofAllocSiteParser Helper-Klasse zum Parsen von Informationen aus einem „Allocation Sites“-Abschnitt von hprof-Berichten. 
IEmail.Message Container für E‑Mail-Nachrichtendaten. 
JavaCodeCoverageFlusher Eine Dienstprogrammklasse, die die Messungen der Java-Codeabdeckung aus Prozessen, die auf dem Gerät ausgeführt werden, zurücksetzt und einen Flush erzwingt. 
JUnit4TestFilter Helper-Klasse, die die Filterung für den JUnit4-Runner durch Erweitern von Filter bereitstellt. 
JUnitXmlParser Parser, der Testresultatdaten aus JUnit-Ergebnissen extrahiert, die in XMLJUnitResultFormatter von Ant gespeichert sind, und sie an einen ITestInvocationListener weiterleitet. 
KernelModuleUtils  
KeyguardControllerState Ein Container für die Keyguard-Status. 
ListInstrumentationParser Eine IShellOutputReceiver, die die Ausgabe einer „pm list instrumentation“-Abfrage parst 
ListInstrumentationParser.InstrumentationTarget  
LocalRunInstructionBuilder Dienstprogramm zum Kompilieren der Anleitung zum lokalen Ausführen von Tests. 
LogcatEventParser  
MetricUtility Enthält allgemeine Hilfsmethoden zum Speichern der Testmesswerte, zum Aggregieren der Messwerte in ähnlichen Tests und zum Schreiben der Messwerte in eine Datei. 
MetricUtility.DimensionalIterationData Hilfsklasse zum Speichern von Datei und Status für dimensionale Messwerte für eine einzelne Testiteration. 
ModuleTestTypeUtil Enthält allgemeine Hilfsmethoden zum Prüfen von Modulen. 
MultiMap<K, V> Eine Map, die mehrere Werte pro Schlüssel unterstützt. 
NativeCodeCoverageFlusher Eine Dienstprogrammklasse, die native Coverage-Messungen löscht und einen Flush von nativen Coverage-Daten aus Prozessen auf dem Gerät erzwingt. 
Pair<A, B> Wir definieren unsere eigene Pair-Klasse, die zwei Objekte enthält. 
PerfettoTraceRecorder Eine Dienstprogrammklasse zum Aufzeichnen von Perfetto-Traces auf einem ITestDevice
PrettyPrintDelimiter Hilfsprogramm zum Drucken einer abgegrenzten Nachricht, die sich abhebt. 
ProcessInfo Dient zum Speichern von prozessbezogenen Informationen(USER, PID, NAME, START TIME IN SECOND SINCE EPOCH). 
ProcessUtil  
PropertyChanger Eine Hilfsklasse zum Ändern oder Hinzufügen von Elementen in einer Android-Eigenschaftendatei 
ProtoUtil Hilfsmethoden für den typunabhängigen Umgang mit Protobuf-Nachrichten. 
PsParser Dienstprogramm zum Parsen von(USER,PID und NAME) aus der Befehlsausgabe des Befehls „ps“
PythonVirtualenvHelper Eine Hilfsklasse zum Aktivieren der virtuellen Python 3-Umgebung. 
QuotationAwareTokenizer  
RegexTrie<V> Der RegexTrie ist ein Trie, bei dem jedes gespeicherte Segment des Schlüssels ein regulärer Ausdruck Pattern ist. 
RemoteFileUtil Dienstprogrammklasse zum Verarbeiten von Dateien von einer Remote-Instanz 
RemoteSshUtil Dienstprogramm zum Ausführen von SSH-Befehlen auf Remoteinstanzen. 
RemoteZip Dienstprogramme zum Entpacken einzelner Dateien in einer Remote-ZIP-Datei. 
RequestUtil Dienstprogramme, die eine allgemeine Wiederholung von Netzwerkanfragen mit Fehlerbehandlung ermöglichen. 
ResourceUtil Dienstprogramm zum Lesen von Konfigurationsressourcen. 
RestApiHelper Eine Hilfsklasse zum Ausführen von REST API-Aufrufen. 
RunUtil Eine Sammlung von Hilfsmethoden zum Ausführen von Vorgängen. 
SdkVersionUtil  
SearchArtifactUtil Eine Hilfsklasse, mit der nach Testartefakten gesucht werden kann. 
SerializationUtil Dienstprogramm zum Serialisieren/Deserialisieren eines Objekts, das Serializable implementiert. 
ShellOutputReceiverStream Unterklasse von OutputStream, die in einen IShellOutputReceiver schreibt. 
SimplePerfResult Objekt, das alle simpleperf-Testergebnisse enthält 
SimplePerfStatResultParser Eine Hilfsklasse zum Parsen von Simpleperf-Ergebnissen. 
SimplePerfUtil Dienstprogrammklasse zum Senden einfacher Befehle und Erfassen von Ergebnissen 
SimpleStats Eine kleine Hilfsklasse, die anhand eines numerischen Datasets einige statistische Messwerte berechnet. 
SizeLimitedOutputStream Ein threadsicheres OutputStream, das auf einer Datei basiert und die maximale Menge an Daten begrenzt, die geschrieben werden können. 
Sl4aBluetoothUtil Eine Utility-Klasse bietet Bluetooth-Vorgänge auf einem oder zwei Geräten mit SL4A 
SparseImageUtil Tool zum Verdichten von spärlichen Bildern. 
SparseImageUtil.SparseInputStream SparseInputStream wird aus dem Upstream gelesen und das Datenformat wird erkannt. 
StaticCompatibleBuildFlavorUtil Eine Hilfsklasse, die StaticCompatibleBuildFlavor aus dem Klassenpfad lädt und Zugriff auf die Methoden bietet. 
StaticDeviceInfoUtil Eine Hilfsklasse, die StaticDeviceInfo aus dem Klassenpfad lädt und Zugriff auf die Methoden bietet. 
StreamUtil Dienstprogrammklasse zum Verwalten von Eingabestreams. 
StringEscapeUtils Hilfsklasse zum Escapen von Strings für bestimmte Formate. 
StringUtil Dienstprogrammklasse zum Escapen von Strings für die allgemeine Stringbearbeitung. 
SubprocessEventHelper Hilfsklasse zum Serialisieren/Deserialisieren der Ereignisse, die an das Protokoll übergeben werden sollen. 
SubprocessEventHelper.BaseTestEventInfo Base Helper für TestIgnored-Informationen. 
SubprocessEventHelper.FailedTestEventInfo Hilfe für „testFailed“-Informationen. 
SubprocessEventHelper.InvocationEndedEventInfo Helfer für Informationen zum Ende des Aufrufs. 
SubprocessEventHelper.InvocationFailedEventInfo Helper für InvocationFailed-Informationen. 
SubprocessEventHelper.InvocationStartedEventInfo Hilfe für Informationen zum Start des Aufrufs. 
SubprocessEventHelper.LogAssociationEventInfo Helper für Informationen zu logAssociation. 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo Hilfsklasse für Informationen zu testEnded. 
SubprocessEventHelper.TestLogEventInfo Hilfe für testLog-Informationen. 
SubprocessEventHelper.TestModuleStartedEventInfo Hilfe für Informationen zum Start des Testmoduls. 
SubprocessEventHelper.TestRunEndedEventInfo Hilfe für testRunEnded-Informationen. 
SubprocessEventHelper.TestRunFailedEventInfo Hilfe für Informationen zu „testRunFailed“ 
SubprocessEventHelper.TestRunStartedEventInfo Hilfe für Informationen zu „testRunStarted“ 
SubprocessEventHelper.TestStartedEventInfo Hilfe für „testStarted“-Informationen 
SubprocessExceptionParser Helfer zum Verarbeiten der Ausnahmeausgabe von Standard-Tradefed-Befehlsausführungen. 
SubprocessTestResultsParser Erweitert FileOutputStream, um die Ausgabe zu parsen, bevor sie in die Datei geschrieben wird, damit wir die Test-Events auf der Launcher-Seite generieren können. 
SubprocessTestResultsParser.StatusKeys Relevante Teststatusschlüssel. 
SystemUtil Dienstprogrammklasse zum Ausführen von Systemaufrufen. 
TableBuilder Hilfsklasse zum Anzeigen einer Matrix von String-Elementen in einer Tabelle. 
TableFormatter Hilfsklasse zum Anzeigen einer Matrix von String-Elementen, sodass jede Elementspalte ausgerichtet ist 
TargetFileUtils  
TarUtil Dienstprogramm zum Bearbeiten einer TAR-Datei. 
TestFilterHelper Hilfsklasse zum Filtern von Tests 
TestRecordInterpreter Dienstprogramm zum Konvertieren eines TestRecord-Protos in ein in Tradefed leichter zu manipulierendes Format. 
TestRunnerUtil Eine Hilfsklasse für verschiedene Test-Runner. 
TfInternalOptionsFetcher Eine Dienstprogrammklasse, mit der Klassen den Wert einer Variablen statisch aus einer Ressourcendatei laden können. 
TimeUtil Enthält zeitbezogene Hilfsmethoden. 
TimeVal Dies ist ein Sentinel-Typ, der ein Long umschließt. 
UniqueMultiMap<K, V> Ein MultiMap, das für eindeutige Werte für jeden Schlüssel sorgt. 
VersionParser Die Version der ausgeführten Tradefed-Artefakte abrufen. 
ZipCompressionStrategy Eine ICompressionStrategy zum Erstellen von ZIP-Archiven. 
ZipUtil Eine Hilfsklasse für komprimierungsbezogene Vorgänge 
ZipUtil2 Eine Hilfsklasse für die ZIP-Entpackung, die POSIX-Dateiberechtigungen berücksichtigt 

Enums

AaptParser.AaptVersion Enum mit Optionen für die AAPT-Version, die zum Parsen von APK-Dateien verwendet wird. 
AppVersionFetcher.AppVersionInfo Informationstypen für App-Versionen. 
AtestUtils.IncrementalSetupEnabled Enum, das die Spezifikation für die inkrementelle Einrichtung darstellt. 
BinaryState Aufzählung, die zum Aufzeichnen des Status „AN/AUS“ mit dem No-Op-Status „IGNORE“ verwendet wird. 
CommandStatus Stellt den Status eines zeitgesteuerten Vorgangs dar. 
DeviceActionUtil.Command Befehle für Geräteaktionen. 
FakeTestsZipFolder.ItemType  
GceRemoteCmdFormatter.ScpMode Mit SCP können Dateien je nach Struktur der Argumente übertragen werden. 
IRunUtil.EnvPriority Enum, das definiert, ob eine bestimmte Umgebungsvariable festgelegt oder aufgehoben wird. 
LogcatEventType Ereignistypen für LogcatEventParser
SimplePerfUtil.SimplePerfType Enumeration der einfachen simpleperf-Befehlsoptionen 
Sl4aBluetoothUtil.BluetoothAccessLevel Enumerationen für die Zugriffsebene von Bluetooth-Geräten, die auf BluetoothDevice.java basieren 
Sl4aBluetoothUtil.BluetoothConnectionState Enumerationen für Bluetooth-Verbindungsstatus, die auf BluetoothProfile.java basieren 
Sl4aBluetoothUtil.BluetoothPriorityLevel Enumerationen für die Prioritätsstufe von Bluetooth-Profilen, die auf BluetoothProfile.java basieren 
Sl4aBluetoothUtil.BluetoothProfile Enums für Bluetooth-Profile, die auf BluetoothProfile.java basieren 
SystemUtil.EnvVariable  
TargetFileUtils.FilePermission  

Ausnahmen

DeviceActionUtil.DeviceActionConfigError Ausnahme für Konfigurationsfehler. 
FileUtil.LowDiskSpaceException Wird ausgelöst, wenn der verfügbare Speicherplatz unter dem Mindestschwellenwert liegt. 
RunInterruptedException Wird ausgelöst, wenn ein Laufvorgang durch eine externe Anfrage unterbrochen wird.