com.android.tradefed.util

Interfaces

ClassPathScanner.IClassPathFilter A filter for classpath entry paths

Patterned after FileFilter  

ConditionPriorityBlockingQueue.IMatcher<T> An interface for determining if elements match some sort of condition. 
ICompressionStrategy An interface representing a compression algorithm that can be selected at runtime. 
IEmail Interface for sending email. 
IRunUtil Interface for running timed operations and system commands. 
IRunUtil.IRunnableResult An interface for asynchronously executing an operation that returns a boolean status. 
SubprocessTestResultsParser.EventHandler Interface for event handling  

Classes

AaptParser Class that extracts info from apk by parsing output of 'aapt dump badging'. 
AbiFormatter Utility class for abi. 
AbiUtils Utility class for handling device ABIs  
Alarm A thread which waits for a period of time and then interrupts a specific other thread. 
ArrayUtil Utility methods for arrays  
BluetoothUtils Utility functions for calling BluetoothInstrumentation on device

Device side BluetoothInstrumentation code can be found in AOSP at: frameworks/base/core/tests/bluetoothtests  

Bugreport Object holding the bugreport files references, compatible of flat bugreport and zipped bugreport (bugreportz). 
BuildTestsZipUtils A helper class for operations related to tests zip generated by Android build system  
BulkEmailer A email sender utility that allows the following configuration: sent interval,initial burst size, recipients and the total number messages. 
ByteArrayList A class to represent a lightweight byte array. 
CircularAtraceUtil An atrace utility developed primarily for identifying the root causes of ANRs during Monkey testing. 
CircularByteArray Data structure for holding a fixed size array that operates as a circular buffer, and tracks the total sum of all values in the array. 
ClassPathScanner Finds entries on classpath. 
ClassPathScanner.ClassNameFilter A ClassPathScanner.IClassPathFilter that filters and transforms java class names. 
ClassPathScanner.ExternalClassNameFilter A ClassPathScanner.ClassNameFilter that rejects inner classes  
CommandResult Contains the result of a command. 
ConditionPriorityBlockingQueue<T> A thread-safe class with PriorityBlockingQueue-like operations that can retrieve objects that match a certain condition. 
ConditionPriorityBlockingQueue.AlwaysMatch<T> A ConditionPriorityBlockingQueue.IMatcher that matches any object. 
ConfigCompletor Implementation of the Completor for our TF configurations. 
DeviceConcurrentUtil Contains utility methods and classes for concurrent device side command execution

Use ExecutorService to run commands implemented as DeviceConcurrentUtil.ShellCommandCallable, and use joinFuture(String, Future, long) for synchronization against the Future as returned by ExecutorService for the command execution. 

DeviceConcurrentUtil.ShellCommandCallable<V> A Callable that wraps the details of executing shell command on an ITestDevice
DeviceRecoveryModeUtil  
DirectedGraph<V> A directed unweighted graphs implementation. 
Email A helper class to send an email. 
EmmaXmlConstants Constants used when parsing emma xml report. 
EmmaXmlReportParser Helper class used to parse the Emma code coverage xml report for the summary. 
FakeTestsZipFolder A testing fixture that creates a fake unzipped tests folder based on a list of content. 
FileUtil A helper class for file related operations  
FixedByteArrayOutputStream An in-memory OutputStream that only keeps a maximum amount of data. 
IEmail.Message Container for email message data. 
JUnit4TestFilter Helper Class that provides the filtering for JUnit4 runner by extending the Filter
JUnitXmlParser Parser that extracts test result data from JUnit results stored in ant's XMLJUnitResultFormatter and forwards it to a ITestInvocationListener. 
KeyguardControllerState A container for the keyguard states. 
ListInstrumentationParser A IShellOutputReceiver that parses the output of a 'pm list instrumentation' query  
ListInstrumentationParser.InstrumentationTarget  
LogcatUpdaterEventParser Parse logcat input for system updater related events. 
LogcatUpdaterEventParser.AsyncUpdaterEvent A monitor object which allows callers to receive events asynchronously. 
MultiMap<K, V> A Map that supports multiple values per key. 
NullUtil A class with utility functions to help with dealing with null  
Pair<A, B> Define our own Pair class which contains two objects. 
ProcessInfo Used to store process related(USER, PID and NAME) information. 
PropertyChanger A utility class for changing (or adding) items in an Android property file  
PsParser Utility used to parse(USER,PID and NAME) from the "ps" command output  
QuotationAwareTokenizer  
RegexTrie<V> The RegexTrie is a trie where each stored segment of the key is a regex Pattern
RegexTrie.CompPattern Patterns aren't comparable by default, which prevents you from retrieving them from a HashTable. 
RunUtil A collection of helper methods for executing operations. 
SimplePerfResult Object to hold all simpleperf test results 
SimplePerfStatResultParser A utility class to parse simpleperf result. 
SimplePerfUtil Utility class to dispatch simple command and collect results 
SimpleStats A small utility class that calculates a few statistical measures given a numerical dataset. 
SizeLimitedOutputStream A thread safe file backed OutputStream that limits the maximum amount of data that can be written. 
StreamUtil Utility class for managing input streams. 
StringEscapeUtils Utility class for escaping strings for specific formats. 
SubprocessEventHelper Helper to serialize/deserialize the events to be passed to the log. 
SubprocessEventHelper.BaseTestEventInfo Base Helper for TestIgnored information. 
SubprocessEventHelper.FailedTestEventInfo Helper for testFailed information. 
SubprocessEventHelper.InvocationFailedEventInfo Helper for InvocationFailed information. 
SubprocessEventHelper.TestEndedEventInfo Helper for testEnded information. 
SubprocessEventHelper.TestLogEventInfo Helper for testLog information. 
SubprocessEventHelper.TestRunEndedEventInfo Helper for testRunEnded Information. 
SubprocessEventHelper.TestRunFailedEventInfo Helper for testRunFailed information  
SubprocessEventHelper.TestRunStartedEventInfo Helper for testRunStarted information  
SubprocessEventHelper.TestStartedEventInfo Helper for testStarted information  
SubprocessTestResultsParser Extends FileOutputStream to parse the output before writing to the file so we can generate the test events on the launcher side. 
SubprocessTestResultsParser.StatusKeys Relevant test status keys. 
SystemUtil Utility class for making system calls. 
TableFormatter Helper class to display a matrix of String elements so each element column is lined up  
TarUtil Utility to manipulate a tar file. 
TestFilterHelper Helper class for filtering tests  
TestLoader A class for loading all JUnit3 tests in a jar file  
TimeUtil Contains time related utility methods. 
TimeVal This is a sentinel type which wraps a Long
UniqueMultiMap<K, V> A MultiMap that ensures unique values for each key. 
VersionParser  
ZipCompressionStrategy An ICompressionStrategy for creating zip archives. 
ZipUtil A helper class for compression-related operations  
ZipUtil2 A helper class for zip extraction that takes POSIX file permissions into account  

Enums

BinaryState Enum used to record ON/OFF state with a IGNORE no-op state. 
CommandStatus Represents the status of an timed operation. 
FakeTestsZipFolder.ItemType  
IRunUtil.EnvPriority Enum that defines whether setting or unsetting a particular env. 
SimplePerfUtil.SimplePerfType Enum of simpleperf command options  
UpdaterEventType Event types for LogcatUpdaterEventParser

Exceptions

FileUtil.LowDiskSpaceException Thrown if usable disk space is below minimum threshold. 
RunInterruptedException Thrown when a run operation is interrupted by an external request.