com.android.tradefed.util

接口

ClassPathScanner.IClassPathFilter 用于类路径条目路径的过滤器

FileFilter 为原型设计

ConditionPriorityBlockingQueue.IMatcher<T> 一种用于确定元素是否符合某种条件的接口。 
ICompressionStrategy 一种接口,表示可在运行时选择的压缩算法。 
IDisableable 用于描述可停用的 Tradefed 对象的接口。 
IEmail 用于发送电子邮件的接口。 
IRestApiHelper 用于执行 REST API 调用的辅助接口。 
IRunUtil 用于运行定时操作和系统命令的接口。 
IRunUtil.IRunnableResult 一种用于异步执行返回布尔值状态的操作的接口。 

AaptParser 通过解析“aapt dump badging”的输出从 APK 中提取信息的类。 
AbiFormatter ABI 的实用工具类。 
AbiUtils 用于处理设备 ABI 的实用程序类
AdbRootElevator 一个 AutoCloseable,可在构建时根据需要启用 adb root,并在完成后恢复 root 状态。 
AdbUtils 用于 adb 操作的实用程序类。 
AppVersionFetcher 用于从设备获取应用版本字符串的实用程序类。 
ArgUtil 一种实用程序类,用于将格式符合预期的实参解析为 OptionDef。 
ArrayUtil 数组的实用程序方法 
AtestUtils Atest 运行程序的实用程序类。 
BluetoothUtils 用于在设备上调用 BluetoothInstrumentation 的实用程序函数

设备端 BluetoothInstrumentation 代码可在 AOSP 中找到,路径为: frameworks/base/core/tests/bluetoothtests 

BrightnessSetupConfigUtil 一种实用程序类,用于从类路径加载 BrightnessSetupConfig 并提供对方法的访问权限。 
Bugreport 用于保存 bug 报告文件引用的对象,兼容扁平 bug 报告和压缩 bug 报告 (bugreportz)。 
BuildInfoUtil 一个用于帮助处理 IBuildInfo 的实用程序类
BuildTestsZipUtils 一个辅助类,用于处理与 Android 构建系统生成的测试 zip 相关的操作
BulkEmailer 一种电子邮件发送实用程序,允许进行以下配置:发送间隔、初始突发大小、收件人和消息总数。 
BundletoolUtil 使用 bundletool 命令行在设备上安装 .apks 的实用程序类。 
ByteArrayList 表示轻量级字节数组的类。 
ByteArrayUtil 用于处理字节数组的实用程序,例如将字节转换为整数。 
CacheClientFactory 用于创建 ICacheClient 的单例实例的工厂。 
CasUtil  
CircularAtraceUtil 一种主要用于在 Monkey 测试期间识别 ANR 根本原因的 atrace 实用程序。 
CircularByteArray 用于保存固定大小数组的数据结构,该数组作为环形缓冲区运行,并跟踪数组中所有值的总和。 
ClangProfileIndexer 一种用于为 Clang 代码覆盖率测量结果编制索引的实用程序类。 
ClassPathScanner 查找类路径上的条目。 
ClassPathScanner.ClassNameFilter 用于过滤和转换 Java 类名称的 IClassPathFilter。 
ClassPathScanner.ExternalClassNameFilter 拒绝内部类的 ClassNameFilter
CommandResult 包含命令的结果。 
CommandResultWith<T> 包含命令的结构化结果。 
ConditionPriorityBlockingQueue<T> 一个具有类似 PriorityBlockingQueue 操作的线程安全类,可检索符合特定条件的对象。 
ConditionPriorityBlockingQueue.AlwaysMatch<T> 与任何对象匹配的 ConditionPriorityBlockingQueue.IMatcher。 
DeviceActionUtil 用于执行设备操作的实用程序类。 
DeviceConcurrentUtil 包含用于并发执行设备端命令的实用方法和类

使用 ExecutorService 运行实现为 ShellCommandCallable 的命令,并使用 joinFuture(String,Future,long) 针对 ExecutorService 为命令执行返回的 Future 进行同步。 

DeviceConcurrentUtil.ShellCommandCallable<V> 一个 Callable,用于封装在 ITestDevice 上执行 shell 命令的详细信息。 
DeviceInspectionResult 一个类,包含设备变为不可用状态时的设备检查结果。 
DeviceRecoveryModeUtil  
DirectedGraph<V> 有向无权图实现。 
电子邮件 用于发送电子邮件的辅助类。 
EmmaXmlConstants 解析 emma xml 报告时使用的常量。 
EnvironmentVariableUtil 用于准备环境变量的辅助方法集合。 
ExtensionAtomsRegistry 用于本地使用 statsd 的 ExtensionAtomsRegistry。 
FakeTestsZipFolder 一种测试 fixture,用于根据内容列表创建虚假的未解压缩测试文件夹。 
FileIdleMonitor 监控文件,并在文件处于闲置状态时执行回调(即
FileUtil 用于文件相关操作的辅助类
FixedByteArrayOutputStream 一种仅保留最大数据量的内存 OutputStream。 
FlashingResourceUtil 此实用程序有助于设置制品的相应版本,以便可以通过 DeviceFlashPreparer 刷写制品。 
FuseUtil 用于 FUSE 操作的辅助类。 
GceRemoteCmdFormatter 用于格式化命令以连接到远程 GCE 设备的实用程序类。 
GCSBucketUtil 用于从 Google Cloud Storage (GCS) 下载和上传文件的文件管理器。 
GCSBucketUtil.GCSFileMetadata GCS 中文件信息的简单封装容器。 
GCSCommon 已废弃!请改用 com.android.tradefed.util.gcs.GCSCommon。 
GCSFileDownloader 用于从 Google Cloud Storage (GCS) 下载文件的文件下载器。 
GCSFileUploader 用于将文件数据上传到 Google Cloud Storage (GCS) 的文件上传器。 
GCSHelper  
GenericLogcatEventParser<LogcatEventType> 解析 logcat 输入以获取事件。 
GenericLogcatEventParser.LogcatEvent 用于保存 Logcat 事件的结构体,包含事件类型和触发 Logcat 消息 
GoogleApiClientUtil 用于创建 Google API 客户端的实用程序。 
HprofAllocSiteParser 用于解析 hprof 报告的分配站点部分中的信息的辅助类。 
IEmail.Message 电子邮件消息数据的容器。 
JavaCodeCoverageFlusher 一种实用程序类,用于重置并强制刷新设备上运行的进程中的 Java 代码覆盖率测量数据。 
JUnit4TestFilter 通过扩展 Filter 为 JUnit4 运行程序提供过滤功能的辅助类。 
JUnitXmlParser 一种解析器,用于从存储在 ant 的 XMLJUnitResultFormatter 中的 JUnit 结果提取测试结果数据,并将其转发给 ITestInvocationListener。 
KernelModuleUtils  
KeyguardControllerState 用于存放锁屏状态的容器。 
ListInstrumentationParser 用于解析“pm list instrumentation”查询输出的 IShellOutputReceiver
ListInstrumentationParser.InstrumentationTarget  
LocalRunInstructionBuilder 用于编译在本地运行测试的指令的实用程序。 
LogcatEventParser  
MetricUtility 包含用于存储测试指标、汇总类似测试中的指标以及将指标写入文件的常用实用程序方法。 
MetricUtility.DimensionalIterationData 用于保存单个测试迭代的维度指标文件和状态的辅助类。 
ModuleTestTypeUtil 包含用于检查模块的常用实用程序方法。 
MultiMap<K, V> 一种支持每个键有多个值的 Map。 
NativeCodeCoverageFlusher 一种实用程序类,用于清除原生覆盖率测量数据,并强制从设备上的进程刷新原生覆盖率数据。 
Pair<A, B> 定义包含两个对象的自定义 Pair 类。 
PerfettoTraceRecorder 用于在 ITestDevice 上记录 perfetto 轨迹的实用程序类。 
PrettyPrintDelimiter 有助于打印醒目的分隔消息的辅助实用程序。 
ProcessInfo 用于存储进程相关信息(用户、PID、名称、自纪元以来的开始时间(以秒为单位))。 
ProcessUtil  
PropertyChanger 用于更改(或添加)Android 属性文件中的项的实用程序类
ProtoUtil 用于以类型无关的方式处理 protobuf 消息的实用方法。 
PsParser 用于从“ps”命令输出中解析(用户、PID 和名称)的实用程序
PythonVirtualenvHelper 用于激活 Python 3 虚拟环境的辅助类。 
QuotationAwareTokenizer  
RegexTrie<V> RegexTrie 是一种 trie,其中键的每个存储段都是一个正则表达式 Pattern。 
RemoteFileUtil 用于处理远程实例中的文件的实用程序类
RemoteSshUtil 用于在远程实例上执行 ssh 命令的实用程序。 
RemoteZip 用于解压缩远程 ZIP 文件中各个文件的实用程序。 
RequestUtil 实用程序,用于允许对网络请求进行通用重试并处理错误。 
ResourceUtil 用于读取配置资源的实用程序。 
RestApiHelper 用于执行 REST API 调用的辅助类。 
RunUtil 用于执行操作的辅助方法集合。 
SdkVersionUtil  
SearchArtifactUtil 可用于搜索测试制品的实用工具类。 
SerializationUtil 用于序列化/反序列化实现 Serializable 的对象的实用程序。 
ShellOutputReceiverStream 一种实用程序子类,用于将 OutputStream 写入 IShellOutputReceiver。 
SimplePerfResult 用于保存所有 simpleperf 测试结果的对象
SimplePerfStatResultParser 用于解析 simpleperf 结果的实用程序类。 
SimplePerfUtil 用于调度简单命令和收集结果的实用程序类
SimpleStats 一个小型实用程序类,用于计算给定数值数据集的一些统计指标。 
SizeLimitedOutputStream 一种线程安全的文件支持的 OutputStream,用于限制可写入的最大数据量。 
Sl4aBluetoothUtil 一个实用程序类,用于使用 SL4A 在一个或两个设备上提供蓝牙操作
SparseImageUtil 用于对稀疏映像进行非稀疏处理的实用程序。 
SparseImageUtil.SparseInputStream 从上游读取 SparseInputStream 并检测数据格式。 
StaticCompatibleBuildFlavorUtil 一种实用程序类,用于从类路径加载 StaticCompatibleBuildFlavor 并提供对方法的访问权限。 
StaticDeviceInfoUtil 一种实用程序类,用于从类路径加载 StaticDeviceInfo 并提供对方法的访问权限。 
StreamUtil 用于管理输入流的实用程序类。 
StringEscapeUtils 用于转义特定格式的字符串的实用程序类。 
StringUtil 用于转义字符串以进行常见字符串操作的实用工具类。 
SubprocessEventHelper 用于序列化/反序列化要传递给日志的事件的辅助程序。 
SubprocessEventHelper.BaseTestEventInfo 用于 TestIgnored 信息的 Base Helper。 
SubprocessEventHelper.FailedTestEventInfo 用于提供 testFailed 信息的辅助程序。 
SubprocessEventHelper.InvocationEndedEventInfo 用于提供调用结束信息的辅助类。 
SubprocessEventHelper.InvocationFailedEventInfo InvocationFailed 信息的辅助程序。 
SubprocessEventHelper.InvocationStartedEventInfo 用于调用开始信息的辅助程序。 
SubprocessEventHelper.LogAssociationEventInfo 用于提供 logAssociation 信息的帮助程序。 
SubprocessEventHelper.SkippedTestEventInfo  
SubprocessEventHelper.TestEndedEventInfo 用于提供 testEnded 信息的辅助程序。 
SubprocessEventHelper.TestLogEventInfo 用于 testLog 信息的辅助程序。 
SubprocessEventHelper.TestModuleStartedEventInfo 用于测试模块启动信息的辅助程序。 
SubprocessEventHelper.TestRunEndedEventInfo 用于 testRunEnded 信息的辅助程序。 
SubprocessEventHelper.TestRunFailedEventInfo testRunFailed 信息的辅助程序 
SubprocessEventHelper.TestRunStartedEventInfo 用于 testRunStarted 信息的帮助程序 
SubprocessEventHelper.TestStartedEventInfo 用于 testStarted 信息的辅助程序 
SubprocessExceptionParser 用于处理来自标准 Tradefed 命令运行程序的异常输出的辅助程序。 
SubprocessTestResultsParser 扩展了 FileOutputStream 以在写入文件之前解析输出,以便我们可以在启动器端生成测试事件。 
SubprocessTestResultsParser.StatusKeys 相关的测试状态键。 
SystemUtil 用于进行系统调用的实用工具类。 
TableBuilder 用于在表格中显示字符串元素矩阵的辅助类。 
TableFormatter 用于显示字符串元素矩阵的辅助类,以便每个元素列对齐 
TargetFileUtils  
TarUtil 用于处理 tar 文件的实用程序。 
TestFilterHelper 用于过滤测试的辅助类
TestRecordInterpreter 用于将 TestRecord proto 转换为 Tradefed 中更易于操作的格式的实用程序。 
TestRunnerUtil 一个实用工具类,可帮助各种测试运行程序。 
TfInternalOptionsFetcher 一种实用程序类,允许类从 res 文件中静态加载变量值。 
TimeUtil 包含与时间相关的实用程序方法。 
TimeVal 这是一种封装 Long 的标记类型。 
UniqueMultiMap<K, V> 一种可确保每个键都有唯一值的 MultiMap。 
VersionParser 获取正在运行的 tradefed 制品的版本。 
ZipCompressionStrategy 用于创建 zip 归档的 ICompressionStrategy。 
ZipUtil 用于压缩相关操作的辅助类 
ZipUtil2 用于提取 zip 文件并考虑 POSIX 文件权限的辅助类 

枚举

AaptParser.AaptVersion 用于解析 APK 文件的 AAPT 版本的选项枚举。 
AppVersionFetcher.AppVersionInfo 应用版本信息类型。 
AtestUtils.IncrementalSetupEnabled 表示增量设置规范的枚举。 
BinaryState 用于记录开启/关闭状态的枚举,其中包含 IGNORE 无操作状态。 
CommandStatus 表示定时操作的状态。 
DeviceActionUtil.Command 用于设备操作的命令。 
FakeTestsZipFolder.ItemType  
GceRemoteCmdFormatter.ScpMode SCP 可用于推送或提取文件,具体取决于实参的结构。 
IRunUtil.EnvPriority 一种枚举,用于定义是设置还是取消设置特定环境。 
LogcatEventType LogcatEventParser 的事件类型。 
SimplePerfUtil.SimplePerfType Simpleperf 命令选项的枚举 
Sl4aBluetoothUtil.BluetoothAccessLevel 基于 BluetoothDevice.java 的蓝牙设备访问权限级别枚举值
Sl4aBluetoothUtil.BluetoothConnectionState 基于 BluetoothProfile.java 的蓝牙连接状态的枚举值
Sl4aBluetoothUtil.BluetoothPriorityLevel 基于 BluetoothProfile.java 的蓝牙配置文件优先级枚举值
Sl4aBluetoothUtil.BluetoothProfile 基于 BluetoothProfile.java 的蓝牙配置文件的枚举
SystemUtil.EnvVariable  
TargetFileUtils.FilePermission  

例外情况

DeviceActionUtil.DeviceActionConfigError 配置错误的例外情况。 
FileUtil.LowDiskSpaceException 如果可用磁盘空间低于最低阈值,则抛出此异常。 
RunInterruptedException 当运行操作被外部请求中断时抛出。