类索引

以下是 API 类。查看所有 API 软件包

A

AaptParser 通过解析“aapt dump badging”的输出从 APK 中提取信息的类。 
AaptParser.AaptVersion 用于解析 APK 文件的 AAPT 版本的选项枚举。 
Abi 表示 ABI 的类。 
AbiFormatter ABI 的实用工具类。 
AbiUtils 用于处理设备 ABI 的实用程序类
AbLocalBuildProvider 在 Android build 上创建本地 build 的本地 build 提供程序。 
AbstractConnection 抽象连接表示法。 
AbstractHostMonitor 用于主机健康状况监控的典型类。 
AbstractTunnelMonitor GCE AVD 的抽象隧道监控器。 
AbstractXmlParser 用于解析 XML 文件的辅助基类 
AbstractXmlParser.ParseException 如果无法解析 XML 输入,则抛出此异常 
AcloudConfigParser 用于解析 Acloud 配置(用于启动云设备实例)的辅助类。 
AcloudConfigParser.AcloudKeys 可从配置中搜索的键集。 
ActionInProgress 正在进行常规操作。 
ActiveTrace 用于帮助描述和管理有效轨迹的主要类。 
ActivityStatusChecker 用于检查模块结束时仍在运行的剩余 activity 的状态检查器。 
AdbCommandRejectedException 当 adb 拒绝命令时抛出的异常。 
AdbDevice 保存“adb devices -l”命令报告的设备状态。 
AdbDeviceConnection 表示通过 ADB 与设备建立的连接,用于 ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger))。 
AdbDeviceConnection.Factory  
AdbHelper 用于处理对 adb 的请求和连接的辅助类。 
AdbHelper.AdbResponse 来自 ADB 的响应。 
AdbHelper.AdbService 确定命令应针对哪个 adb 服务。 
AdbInitOptions 用于初始化 AndroidDebugBridge 的选项。 
AdbInitOptions.Builder 为 ADB 构建初始化选项。 
AdbRootElevator 一个 AutoCloseable,可在构建时根据需要启用 adb root,并在完成后恢复 root 状态。 
AdbSocketUtils  
AdbSshConnection 通过 SSH 桥接的 Adb 连接。 
AdbStopServerPreparer 目标准备器,用于在运行 adb 测试之前和之后停止主机上的 adb 服务器。 
AdbTcpConnection 设备的默认连接表示形式,假定为设备的标准 adb 连接。 
AdbUtils 用于 adb 操作的实用程序类。 
AdbVersion  
AfterClassWithInfo AfterClass 类似的保证,但带注释的方法必须需要 TestInformation 参数。 
AggregatePostProcessor 一种指标聚合器,用于提供多次迭代测试运行期间收集的数值指标的最小值、最大值、平均值、方差、标准差、总和、数量,以及可选的百分位数(将这些指标视为双精度浮点数)。 
AllocationInfo 保存分配信息。 
AllocationInfo.AllocationSorter  
AllocationInfo.SortMode  
AllocationsParser  
AllTestAppsInstallSetup 一种 ITargetPreparer,可将 IDeviceBuildInfo.getTestsDir() 文件夹中的所有应用安装到设备上。 
AltDirBehavior 一种枚举,用于为各种测试制品安装程序/推送程序定义替代目录行为

 

分析启发法 顺序很重要。 
AndroidBuildAPIException 一个用于 Android Build API 相关错误的异常类。 
AndroidBuildAPIHelper 用于创建 Android Build 客户端的辅助方法。 
AndroidBuildApiLogSaver 一种将日志文件保存到 Android Build API 的类。 
AndroidBuildAPIOptions Android Build API 客户端的全局配置选项。 
AndroidBuildTestResult 用于存储要发布到 Android Build API 的测试结果的容器对象。 
AndroidDebugBridge 与主机端 Android 调试桥 (adb) 的连接

这是与任何设备、模拟器或在这些设备上运行的应用进行通信的中心点。 

AndroidDebugBridge.IClientChangeListener 实现此接口的类提供用于处理 ClientImpl 更改的方法。 
AndroidDebugBridge.IDebugBridgeChangeListener 实现此接口的类提供了一种处理 AndroidDebugBridge 更改(包括重新启动)的方法。 
AndroidDebugBridge.IDeviceChangeListener 实现此接口的类提供用于处理 IDevice 添加、删除和更改的方法。 
AndroidJUnitTest 一种测试,用于使用 android.support.test.runner.AndroidJUnitRunner 在给定设备上运行插桩测试软件包。 
AndroidTestOrchestratorRemoteTestRunner 使用 adb 命令和 AndroidTestOrchestrator 运行插桩 Android 测试。 
AoaTargetPreparer ITargetPreparer,它使用 Android 开放配件 (AOAv2) 协议执行一系列操作(例如点击和滑动)。 
ApiResponse 用于解析 API 返回值的类。 
ApiResponse.Candidate  
ApiResponse.UsageMetadata  
ApkChangeDetector 此类用于检测要安装的 APK 是否与设备上的 APK 不同,以便在 ERROR(/TestAppInstallSetup) 的 setUp 和 tearDown 期间决定是否跳过应用安装和卸载。 
AppBuildInfo 表示 Android 应用及其测试软件包的 IBuildInfo。 
AppDeviceBuildInfo 此类已弃用。 直接使用 IDeviceBuildInfo 
AppSetup 用于安装 APK 及其测试的 ITargetPreparer。 
AppVersionFetcher 用于从设备获取应用版本字符串的实用程序类。 
AppVersionFetcher.AppVersionInfo 应用版本信息类型。 
ArchModuleController 模块控制器,用于在不匹配任何给定架构时不运行测试。 
ArgsOptionParser 根据已解析的命令行实参填充 Option 字段。 
ArrayHelper 实用程序类,用于将通过 adb 从设备接收的数据进行数组到 int/long 的转换。 
ArrayUtil 数组的实用程序方法 
ArtChrootPreparer 为 ART 测试创建 chroot 目录。 
ArtGTest  
ArtifactDetails 此图描述了 CAS 工具生成的内容及其描述符的结构 
ArtifactDetails.ArtifactFileDescriptor  
ArtifactsAnalyzer 一种有助于分析 build 制品的实用程序,可提供深入分析。 
ArtRunTest 用于运行 ART 运行测试的测试运行程序。 
ArtRunTest.AdbShellCommandException 用于报告在执行 ADB shell 命令期间发生的错误的异常类。 
ArtTest  
ATestFileSystemLogSaver ATest 使用此 LogSaver 类将日志保存在特定路径中。 
AtestRunner ITestSuite 的实现 
AtraceCollector 一种在测试期间运行 atrace 并收集结果和日志,然后将它们记录到调用中的 IMetricCollector。 
AtraceRunMetricCollector 从测试设备收集给定目录下的所有测试目录中的轨迹,记录测试目录,对测试目录下的轨迹文件进行后处理并汇总指标。 
AutoLogCollector 一种枚举,用于描述哪些收集器可由测试框架自动处理。 
AutomatedReporters 用于定义从 Tradefed 自动化报告程序进行的映射的类。 
AvdData 从 [IDevice.getAvdData] 返回的 AVD 数据。 
AveragePostProcessor 实现后处理器,用于计算指标列表的平均值。 

B

BackgroundDeviceAction 在给定设备上运行命令,根据需要重复运行,直到操作被取消。 
BadPacketException 如果数据包的内容有误,则抛出此异常。 
BaseDeviceMetricCollector IMetricCollector 的基本实现,允许在 onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)ERROR(/#onTestRunEnd(com.android.tradefed.device.metric.DeviceMetricData,Map)) 上开始和停止收集。 
BaseEmulatorPreparer 用于启动本地模拟器的通用准备器。 
BaseHostJUnit4Test 用于运行主机 JUnit4 型测试的基本测试类。 
BaseLeveledLogOutput ILeveledLogOutput 的基本实现,允许根据某些标记的名称或组件过滤这些标记。 
BaseModuleController IModuleController 的基本实现,应实现该接口以检查模块是否应运行。 
BaseMultiTargetPreparer IMultiTargetPreparer 的基本实现,允许停用对象。 
BasePostProcessor 每个实现都应扩展的基本 IPostProcessor。 
BaseRetryDecision IRetryDecision 的基本实现。 
BaseStreamLogger<OS extends OutputStream> 一种将日志消息定向到输出流和标准输出的 ILeveledLogOutput。 
BaseTargetPreparer ITargetPreparer 的基本实现类,用于控制对象是否处于停用状态。 
BaseTestSuite 用于使用新套件系统运行兼容性测试套件的测试。 
BatchChannel<T> 用于批量上传测试结果和工件的辅助类。 
BatchChannel.BatchUploadAction<T> 当一批商品准备好上传时要执行的操作。 
BatteryController 用于控制设备电池充电状态的实用工具类。 
BatteryRechargeDeviceRecovery 允许在设备电池电量低于给定阈值时触发命令。 
BatteryTemperature  
BatteryUnavailableDeviceRecovery 如果电池电量不可用,则会触发配置的恢复检查器。 
BeforeClassWithInfo BeforeClass 类似的保证,但带注释的方法必须需要 TestInformation 参数。 
BinaryState 用于记录开启/关闭状态的枚举,其中包含 IGNORE 无操作状态。 
BluetoothConnectionLatencyCollector 收集器会将预定义的 statsd 时长指标配置推送到设备,并收集每个配置文件的蓝牙连接时长。 
BluetoothConnectionStateCollector 此收集器将收集 BluetoothConnectionStateChanged 指标,并记录每个配置的连接状态编号。 
BluetoothConnectionSuccessRatePostProcessor 实现用于计算蓝牙配置文件成功率的后处理器

使用“metric-key-match”指定包含蓝牙连接状态(以数字数组表示)的指标,例如 [0, 1, 2, 3, 0, 1, 2, 3]。 

BluetoothHciSnoopLogCollector 用于在 DUT 上启用蓝牙 HCI 信息收集日志记录并收集每次测试的日志的收集器。 
BluetoothUtils 用于在设备上调用 BluetoothInstrumentation 的实用程序函数

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

BootstrapBuildProvider 一种从测试设备引导 build 信息的 IDeviceBuildProvider

此值通常用于具有外部提供的 build 的设备,即 

BootstrapServiceFileResolverLoader 使用服务加载功能加载解析器。 
Bugreport 用于保存 bug 报告文件引用的对象,兼容扁平 bug 报告和压缩 bug 报告 (bugreportz)。 
BugreportCollector 一种直通 ITestInvocationListener,可在发生可配置的事件时收集 bug 报告,然后在每次收集 bug 报告后对其子级调用 ITestInvocationListener.testLog。 
BugreportCollector.Filter  
BugreportCollector.Freq  
BugreportCollector.Noun  
BugreportCollector.Predicate 一个完整的谓词,用于描述何时捕获 bug 报告。 
BugreportCollector.Relation  
BugreportCollector.SubPredicate  
BugreportzOnFailureCollector 在测试用例失败时收集 bugreportz。 
BugreportzOnTestCaseFailureCollector 在运行中的测试用例失败时收集 bugreportz。 
BuildAnalysis 表示单次 build 分析的结果。 
BuildError 如果提供的 build 无法运行,则会抛出此异常。 
BuildInfo 应与 ITestDevice 关联的 IBuildInfo 的通用实现。 
BuildInfoKey 用于保存与 build 信息查询相关的枚举的类。 
BuildInfoKey.BuildInfoFileKey 一种枚举,用于描述可通过 IBuildInfo.getFile(com.android.tradefed.build.BuildInfoKey.BuildInfoFileKey) 查询的所有已知文件类型。 
BuildInfoRecorder 一种将 build 信息元数据写入指定文件的 ITargetPreparer。 
BuildInfoUtil 一个用于帮助处理 IBuildInfo 的实用程序类
BuildRetrievalError 在检索用于测试的 build 时发生了严重错误。 
BuildSerializedVersion 包含所有 IBuildInfo 的当前序列化版本的类。 
BuildTestsZipUtils 一个用于处理 Android 构建系统生成的测试 zip 的辅助类
BulkEmailer 一种电子邮件发送实用程序,允许进行以下配置:发送间隔、初始突发大小、收件人和消息总数。 
BundletoolUtil 使用 bundletool 命令行在设备上安装 .apks 的实用程序类。 
ByteArrayInputStreamSource  
ByteArrayList 用于表示轻量级字节数组的类。 
ByteArrayUtil 用于处理字节数组的实用程序,例如将字节转换为整数。 
ByteBufferUtil  
ByteStreamDownloader 实现 ByteStream gRPC 服务的 Read 方法的客户端。 
ByteStreamUploader 实现 ByteStream gRPC 服务的 Write 方法的客户端。 

C

CacheClientFactory 用于创建 ICacheClient 的单例实例的工厂。 
CanceledException 抽象异常,用于在用户输入取消操作时抛出的异常。 
CapabilitiesNewReply JDWP 协议的 CapabilitiesNew 回复的载荷。 
CarModuleController 此控制器可防止在非汽车设备上执行测试用例。 
CarryDnaeError 内部 RuntimeException,用于通过 JUnit4 框架传递 DeviceNotAvailableException。 
CarryInterruptedException 当测试阶段超时触发时抛出,并且需要将 InterruptedException 从测试执行线程传递到调用执行线程。 
CasFuseDriverProfile CasDriverProfile 是 IFuseDriverProfile 的一种特定实现,适用于 FastCDC 分块目录的设备映像。 
CdmaDeviceFlasher 用于在具有 CDMA 无线装置的实体 Android 设备上刷写映像的类。 
CecControllerTokenProvider 用于消费类电子产品控制 (CEC) 相关令牌的令牌提供程序。 
CentralDirectoryInfo CentralDirectoryInfo 是一个类,包含 ZIP 文件中文件/文件夹的信息。 
CheckPairingPreparer 一种用于验证主设备和配套设备之间蓝牙配对的 CompanionAwarePreparer
Chunker blob 拆分为一个或多个不超过 chunkSize 字节的 Chunk。 
Chunker.Chunk blob 的一部分。 
ChunkHandler 使用可处理一种或多种 chunk 类型的类对此类进行子类化。 
CircularAtraceUtil 一种主要用于在 Monkey 测试期间识别 ANR 根本原因的 atrace 实用程序。 
CircularByteArray 用于保存固定大小数组的数据结构,该数组作为环形缓冲区运行,并跟踪数组中所有值的总和。 
ClangCodeCoverageCollector 一个 BaseDeviceMetricCollector,用于从设备拉取 Clang 覆盖率测量结果并将其记录为测试制品。 
ClangProfileIndexer 一种用于为 Clang 代码覆盖率测量结果编制索引的实用程序类。 
ClassNotFoundConfigurationException 当找不到对象的类时,会引发 ConfigurationException。 
ClassPathScanner 查找类路径上的条目。 
ClassPathScanner.ClassNameFilter 用于过滤和转换 Java 类名称的 IClassPathFilter。 
ClassPathScanner.ExternalClassNameFilter 拒绝内部类的 ClassNameFilter
ClassPathScanner.IClassPathFilter 用于类路径条目路径的过滤条件

FileFilter 为蓝本

客户 这表示单个客户端,通常是 Dalvik 虚拟机进程。 
客户 将测试结果上传到测试存储服务的 Android 测试存储客户端。 
ClientData 包含 ClientImpl 的数据。 
ClientData.AllocationTrackingStatus  
ClientData.DebuggerStatus  
ClientData.HeapData 堆信息。 
ClientData.HeapInfo  
ClientData.HprofData  
ClientData.HprofData.Type  
ClientData.IAllocationTrackingHandler  
ClientData.IHprofDumpHandler 能够处理 HPROF 转储的处理程序。 
ClientData.IMethodProfilingHandler 能够根据方法性能剖析信息采取行动的处理程序 
ClientData.MethodProfilingStatus  
ClientData.Names  
ClientImpl 这表示单个客户端,通常是 Dalvik 虚拟机进程。 
ClientTracker 跟踪设备 clients 
ClockworkUtils 用于共享多设备逻辑的 Clockwork 实用程序
CloseableTraceScope 一个作用域类,允许通过 try-with-resources 报告跟踪部分
ClusterBuildInfo 用于从 TFC 管道传输的 build 的 IBuildInfo 类。 
ClusterBuildProvider IBuildProvider 用于下载 TFC 测试资源。 
ClusterClient 用于与 TFC 后端交互的 IClusterClient 实现。 
ClusterCommand 表示从 TF 集群提取的任务的类。 
ClusterCommand.RequestType  
ClusterCommand.State TF 集群中命令的状态。 
ClusterCommandConfigBuilder 用于为集群命令构建配置文件的类。 
ClusterCommandEvent 用于封装要上传的集群命令事件的类。 
ClusterCommandEvent.Builder  
ClusterCommandEvent.Type  
ClusterCommandLauncher 一个 IRemoteTest 类,用于通过子进程 TF 从 TFC 启动命令。 
ClusterCommandScheduler 支持 TFC(Tradefed 集群)的 ICommandScheduler。 
ClusterCommandStatus 一个类,用于表示来自 TF 集群的命令的状态和取消原因。 
ClusterDeviceInfo 用于封装要上传的集群设备信息的类。 
ClusterDeviceInfo.Builder  
ClusterDeviceMonitor 一种向 Tradefed 集群服务报告结果的 IDeviceMonitor 实现。 
ClusterEventUploader<T extends IClusterEvent> ClusterEventUploader 类,用于将 IClusterEvent 上传到 TFC。 
ClusterHostEvent 用于封装要上传的集群主机事件的类。 
ClusterHostEvent.Builder  
ClusterHostEvent.HostEventType 不同类型的主机事件的枚举。 
ClusterHostUtil 用于获取全局配置实例、主机信息等的 TF 集群静态实用程序函数。
ClusterLogSaver 用于将测试输出上传到 TFC 的 ILogSaver 类。 
ClusterLogSaver.FilePickingStrategy 文件选择策略。 
ClusterOptions  
CodeCoverageCollector 一个 BaseDeviceMetricCollector,用于从设备中提取 Java 和原生覆盖率测量结果,并将其记录为测试制品。 
CodeCoverageTest 一种在给定设备上运行插桩测试软件包并生成代码覆盖率报告的测试。 
CollectingByteOutputReceiver 一种 IShellOutputReceiver,可将整个 shell 输出收集到 byte[] 中。 
CollectingOutputReceiver 一种 IShellOutputReceiver,用于将整个 shell 输出收集到一个 String 中。 
CollectingOutputReceiver 一种 IShellOutputReceiver,用于将整个 shell 输出收集到一个 String 中。 
CollectingTestListener 用于收集所有测试结果的 ITestInvocationListener。 
CollectorHelper 用于执行多个位置所需的某些 IMetricCollector 操作的辅助程序。 
CommandBaselineSetter 一个通用的 setter,用于通过 adb shell 命令处理设备基准设置。 
CommandFileParser 包含一组命令行的文件的解析器。 
CommandFileParser.CommandLine  
CommandInterrupter 允许 TradeFederation 命令中断或标记为不可中断的服务。 
CommandLineBuildInfoBuilder 旨在从命令行捕获常规 build 信息实参并从中创建 IBuildInfo 的实用程序。 
CommandOptions ICommandOptions 的实现。 
CommandOptionsGetter 返回给定调用的命令选项值的服务实现。 
CommandRejectedException  
CommandResult 包含命令的结果。 
CommandRunner 一个替代的 TradeFederation 入口点,用于运行命令行实参中指定的命令,然后退出。 
CommandRunner.ExitCode 可能退出时出现的错误代码。 
CommandScheduler 用于在所有可用设备上运行 TradeFederation 命令的调度程序。 
CommandScheduler.HostState 主机不同状态的枚举 
CommandStatus 表示定时操作的状态。 
CommandStatusHandler 用于帮助监控和更新调用状态的处理程序。 
CommandSuccessModuleController 模块控制器的基类,用于根据 shell 命令失败情况跳过测试模块。 
CommonLogRemoteFileUtil 此实用程序可避免在不同远程设备表示之间重复使用代码,从而实现通用文件的远程日志提取逻辑。 
CommonLogRemoteFileUtil.KnownLogFileEntry 远程设备的已知日志条目的表示形式。 
CompanionAllocator 负责分配和释放配套设备的基类

应实现 getCompanionDeviceSelectionOptions() 以描述分配配套设备所需满足的条件

CompanionAwarePreparer 一个 ITargetPreparer,用于封装获取已分配的配套设备的逻辑。 
CompanionAwareTest 封装了获取和检查配套设备的样板代码的基本测试类

子类可以调用 getCompanion() 来检索已分配的同伴。 

CompanionDeviceTracker 用于分配和释放配套设备的类 
CompanionRunCommandTargetPreparer 一种 ITargetPreparer,可在分配的配套设备上运行指定命令
CompanionTestAppInstallSetup 一种 ITargetPreparer,用于将 IDeviceBuildInfo.getTestsDir() 文件夹中的一个或多个应用安装到已分配的配套设备上。 
CompileBootImageWithSpeedTargetPreparer 使用编译器过滤器“speed”重新编译启动类路径和系统服务器。 
ConditionFailureMonitor 监控调用是否失败。 
ConditionPriorityBlockingQueue<T> 一个具有类似 ERROR(/PriorityBlockingQueue) 操作的线程安全类,可用于检索符合特定条件的对象。 
ConditionPriorityBlockingQueue.AlwaysMatch<T> 与任何对象匹配的 ConditionPriorityBlockingQueue.IMatcher。 
ConditionPriorityBlockingQueue.IMatcher<T> 一种用于确定元素是否符合某种条件的接口。 
ConfigCompleter 针对 TF 配置实现了 Completer。 
ConfigurableGrpcDynamicShardingClient  
配置 一种具体的 IConfiguration 实现,用于将加载的配置对象存储在映射中。 
ConfigurationDef 用于记录配置、其关联对象及其选项。 
ConfigurationDef.ConfigObjectDef 用于保存类名称及其外观编号的对象(例如,如果某个配置包含两次相同的对象,则第一个对象将具有第一个外观编号)。 
ConfigurationDescriptor 描述配置本身某些方面的配置对象。 
ConfigurationDescriptor.LocalTestRunner 用于指示本地测试运行程序的枚举。 
ConfigurationException 如果无法加载配置,则抛出此异常。 
ConfigurationFactory 用于创建 IConfiguration 的工厂。 
ConfigurationFactory.ConfigLoader IConfigDefLoader 的实现,用于跟踪来自一个根配置的包含配置,并在出现循环包含时抛出异常。 
ConfigurationFactory.ExceptionLoader  
ConfigurationUtil 用于处理配置文件的实用函数。 
ConfigurationXmlParserSettings 一个简单的类,用于接受 ConfigurationXmlParser 的设置

如需将设置传递给此类,别名是必需的。 

ConfigurationYamlParser YAML 样式 Tradefed 配置的解析器
ConfigUtil 用于创建、交互和推送 statsd 配置文件的实用程序类。 
ConfigUtil.LogSource  
控制台 主要 TradeFederation 控制台,为用户提供交互界面

目前支持以下操作:

  • 添加了用于测试的命令
  • 列出设备及其状态
  • 列出正在进行的调用
  • 列出队列中的命令
  • 将调用日志转储到文件/stdout
  • 关停
 
Console.ArgRunnable<T> 具有可接受实参的 run 方法的 Runnable
Console.CaptureList List<List<String>> 的便捷类型
ConsoleReaderOutputStream 一个 OutputStream,可用于使 System.out.print() 与用户的 LineReader unfinishedLine 顺利配合。 
ConsoleResultReporter 用于将测试结果输出到控制台的结果报告程序。 
ContentAnalysisContext 提供内容的相关背景信息,以便正确分析内容。 
ContentAnalysisContext.AnalysisMethod 此部分介绍了内容结构应达到什么标准才能进行适当的分析。 
ContentAnalysisResults 内容分析摘要。 
ContentInformation 表示给定 build 目标的基础版本和当前版本的内容。 
ContentMerkleTree 根据内容信息计算 Merkle 树。 
ContentModuleLister 根据上下文计算模块列表。 
ContentProviderHandler 用于抽象化内容提供程序交互并允许使用设备端内容提供程序进行不同操作的处理程序。 
ContentRequest 用于构建向 API 发出的请求的类。 
ContentRequest.Content  
ContentRequest.InlineData  
ContentRequest.Part  
CountingTestResultListener 一种 TestResultListener,用于按 TestStatus 跟踪测试总数
CountTestCasesCollector 统计并报告给定 IRemoteTest 的测试用例数量。 
CoverageMeasurementForwarder 一种占位符测试,用于将 build 提供程序的覆盖率测量结果转发给记录器。 
CoverageOptions 用于保存覆盖率选项的 Tradefed 对象。 
CoverageOptions.Toolchain  
CpuThrottlingWaiter 一种 ITargetPreparer,用于等待所有核心上的最大频率恢复到最高可用级别
CreateAvdPreparer  
CreateUserPreparer 用于创建用户并在最后清理用户的目标准备器。 
CurlGenAiClient 提供一个中央客户端,用于与 GenAi API 互动并发出提示请求。 
CurlGenAiClient.Model 可供使用的模型列表。 
CurrentInvocation 一个用于跟踪和提供当前调用信息的类,可在调用的任何位置使用。 
CurrentInvocation.InvocationInfo 我们将始终为调用填充的某些特殊命名键。 
CurrentInvocation.IsolationGrade 描述隔离级别 

D

DdmJdwpExtension  
DdmJdwpExtension.DdmInterceptor  
DdmJdwpExtension.Event  
DdmPreferences ddm 库的偏好设置。 
调试程序 这表示与 JDWP 调试器的待处理或已建立的连接。 
DebugHostLogOnFailureCollector 一种收集器,用于在测试用例失败时收集并记录主机端日志。 
DebugViewDumpHandler  
DefaultConnection 设备的默认连接表示形式,假定为设备的标准 adb 连接。 
DefaultConnection.ConnectionBuilder 用于描述连接的构建器。 
DefaultRemoteAndroidTestRunner 扩展了 ddmlib RemoteAndroidTestRunner,以便为 Tradefed 使用情形设置一些默认值。 
DefaultTestsZipInstaller 测试 zip 安装程序的默认实现。 
DelegatedInvocationExecution InvocationExecution,将执行委托给另一个 Tradefed 二进制文件。 
DependenciesResolver 一种新型提供程序,可用于获取测试的所有依赖项。 
DeviceActionTargetPreparer 用于执行设备操作的 ITargetPreparer。 
DeviceActionUtil 用于执行设备操作的实用程序类。 
DeviceActionUtil.Command 用于设备操作的命令。 
DeviceActionUtil.DeviceActionConfigError 配置错误例外情况。 
DeviceAllocationResult 表示命令的分配尝试结果。 
DeviceAllocationState 表示从 IDeviceManager 角度来看的设备分配状态 
DeviceAvailableChecker 检查器,用于确保模块不会使设备处于离线状态。 
DeviceBaselineChecker 在每个模块之前设置设备基准设置。 
DeviceBaselineSetter 用于创建设备基准设置的抽象类。 
DeviceBatteryLevelChecker 一种 IRemoteTest,用于检查最低电池电量,并在未达到最低电量时等待电池达到第二个充电阈值。 
DeviceBatteryResourceMetricCollector 此收集器用于收集设备电池指标。 
DeviceBuildDescriptor IBuildInfo 的封装容器类,包含用于检索设备平台 build 信息的辅助方法。 
DeviceBuildInfo 表示完整的 Android 设备 build 及(可选)其测试的 IBuildInfo。 
DeviceBuildInfoBootStrapper 一种 ITargetPreparer,用于将 build 信息字段替换为从设备读取的属性

这对于测试具有从外部来源生成的 build 的设备非常有用(例如 

DeviceBuildInfoInjector 一种将 DeviceBuildDescriptor 元数据插入到 IBuildInfo 中的 ITargetPreparer。 
DeviceCleaner 在测试后执行重新启动或格式化操作作为清理操作,并可选择关闭屏幕 
DeviceCleaner.CleanupAction  
DeviceCleaner.PostCleanupAction  
DeviceConcurrentUtil 包含用于并发执行设备端命令的实用方法和类

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

DeviceConcurrentUtil.ShellCommandCallable<V> 一个 ERROR(/Callable),用于封装在 ITestDevice 上执行 shell 命令的详细信息。 
DeviceConfigurationHolder 一种具体的 IDeviceConfiguration 实现,用于在其属性中存储已加载的设备配置对象。 
DeviceConnection 表示通过 ADB 与设备建立的连接,用于 ERROR(/com.android.incfs.install.IncrementalInstallSession.Builder#execute(Executor,com.android.incfs.install.IDeviceConnection.Factory,ILogger))。 
DeviceConnection.Factory  
DeviceDescriptor 一个包含有关被测设备信息的类。 
DeviceDisconnectedException 当设备无法再通过其传输类型(例如,如果设备无法再通过 USB 或 TCP/IP 连接看到)访问时抛出此异常。
DeviceErrorIdentifier 设备错误和设备报告的错误中的错误标识符。 
DeviceFailedToBootError 如果设备在刷写 build 后无法启动,则抛出此异常。 
DeviceFeatureFlag  
DeviceFeatureModuleController 一种模块控制器,用于在不支持特定功能时不运行测试。 
DeviceFileReporter 一种实用程序类,用于检查设备上是否存在文件,如果存在,则将文件发送到 ITestInvocationListener.testLog(String, LogDataType, InputStreamSource)。 
DeviceFlashPreparer 一个 ITargetPreparer,用于在实体 Android 硬件上刷写映像。 
DeviceFoldableState “cmd device_state print-states”返回的设备可折叠状态的表示形式。 
DeviceFolderBuildInfo 一个 IDeviceBuildInfo,其中还包含本地文件系统上某个目录中的其他 build 制品。 
DeviceImageTracker 对于某些增量设备更新,我们需要基准文件来计算差异。 
DeviceImageTracker.FileCacheTracker 跟踪缓存的设备映像及其元数据的信息
DeviceImageZipFlashingTargetPreparer 一种目标准备器,用于将设备映像(以特定格式提供)刷写到设备上。 
DeviceImpl 设备。 
DeviceInspectionResult 一个类,包含设备变为不可用状态时的设备检查结果。 
DeviceInternetAccessibilityResourceMetricCollector 收集器会 ping google.com,以检查设备是否可以访问互联网。 
DeviceJUnit4ClassRunner JUnit4 测试运行程序,还可容纳 IDeviceTest。 
DeviceJUnit4ClassRunner.LogAnnotation 旨在将日志传递给报告者的虚假注释。 
DeviceJUnit4ClassRunner.MetricAnnotation 旨在将指标传递给报告者的虚假注释。 
DeviceJUnit4ClassRunner.TestLogData 实现了 ExternalResourceTestRule。 
DeviceJUnit4ClassRunner.TestMetrics 实现了 ExternalResourceTestRule。 
DeviceListMonitorTask  
DeviceLogger 用于 Incremental 的桥接类,可使用 utils.ILogger。 
DeviceManagementGrpcServer 允许从 Tradefed 预留设备的 GRPC 服务器。 
DeviceManager  
DeviceManager.FastbootDevice 处于 Fastboot 模式的设备的表示形式。 
DeviceMerkleTree 根据设备内容信息计算 Merkle 树。 
DeviceMetricData 用于保存指标收集器收集的所有数据的对象。 
DeviceMonitor DeviceMonitor 会监控连接到 adb 的设备。 
DeviceMonitor.DeviceListComparisonResult  
DeviceMonitorMultiplexer 用于将请求传播到多个 IDeviceMonitor 的代理类。 
DeviceNotAvailableException 当设备不再可用于测试时抛出。 
DeviceOwnerTargetPreparer 用于设置设备所有者组件的 ITargetPreparer。 
DeviceParameterizedRunner 用于主机端驱动的参数化测试的 JUnit4 样式参数化运行程序。 
DeviceProperties 设备端属性名称的常见常量定义
DeviceRecoveryModeUtil  
DeviceReleaseReporter 设备发布报告程序,用于处理与父进程的通信,以发布设备。 
DeviceResetFeature 设备重置的服务器端实现。 
DeviceResetHandler 实用程序以通用方式处理设备重置。 
DeviceRuntimeException 当设备操作未产生预期结果时抛出。 
DeviceSelectionOptions 用于存储设备选择条件的容器。 
DeviceSelectionOptions.DeviceRequestedType 支持的不同类型的占位设备。 
DeviceSettingChecker 检查设备设置是否在模块运行期间发生了变化。 
DeviceSetup 一种 ITargetPreparer,可根据提供的 Option 配置设备以进行测试。 
DeviceSnapshotFeature 设备快照的服务器端实现。 
DeviceSnapshotHandler 处理 Cuttlefish 快照的实用程序。 
DeviceStateMonitor 用于监控 IDevice 状态的辅助类。 
DeviceStorageAgeResourceMetricCollector 从 logcat 解析存储空间使用时长。 
DeviceStorageFiller 目标准备器,用于填满存储空间,以便提供一定量的可用空间。 
DeviceStorageStatusChecker 检查设备是否有足够的磁盘空间来容纳给定的分区。 
DeviceStringPusher 用于将字符串写入文件的目标准备器。 
DeviceSuite 扩展 JUnit4 容器 Suite,以便为需要 ITestDevice 的测试提供该对象。 
DeviceSyncHelper 有助于将新设备映像同步到设备的辅助程序。 
DeviceTestCase 提供 IRemoteTestIDeviceTest 服务的辅助 JUnit 测试用例。 
DeviceTestResult TestResult 的一种特殊化,当发生 DeviceNotAvailableException 时会中止
DeviceTestResult.RuntimeDeviceNotAvailableException  
DeviceTestRunOptions 一个用于构建与通过 BaseHostJUnit4Test 运行设备测试相关的选项的构建器类。 
DeviceTestSuite 提供 IRemoteTestIDeviceTest 服务的辅助 JUnit 测试套件。 
DeviceTraceCollector 在测试运行开始时启动 perfetto 轨迹并在结束时记录轨迹文件的收集器。 
DeviceUnavailableMonitor 此监听器仅尝试捕获测试用例级 DNAE。 
DeviceUnresponsiveException DeviceNotAvailableException 的一种特殊化,表示设备对 adb 可见,但无响应(即命令超时、无法启动等)
DeviceUpdateTargetPreparer 一个抽象的 ITargetPreparer,用于处理通过来自外部来源(而非 build 服务)的设备映像文件更新设备的相关常见步骤。 
DeviceWifiResourceMetricCollector 收集器会收集当前已连接的 Wi-Fi 信号强度和链路速度指标。 
DeviceWiper 一种会擦除用户数据的 ITargetPreparer
DigestCalculator 用于计算 Digest 的实用程序方法。 
DirectedGraph<V> 有向无权图实现。 
DisableSELinuxTargetPreparer 如果已启用 SELinux,则停用 SELinux 的目标准备器。 
DryRunKeyStore 用于进行模拟运行的密钥库,其中任何密钥库值始终可以正确替换和找到。 
DryRunner 透明地模拟运行测试,而不是实际执行测试。 
DynamicFileStubTest 这是一项 tradefed 测试,用于测试 tradefed 是否可以正确解析动态文件。 
DynamicRemoteFileResolver 用于帮助解析远程文件路径的类。 
DynamicRemoteFileResolver.FileResolverLoader 加载 IRemoteFileResolver 的实现。 
DynamicShardHelper 分片策略,可在多个 TF 实例之间实现远程工作队列处理 
DynamicShardingConnectionInfoMessage 用于保存数据的类,以便更轻松地通过功能服务器发送数据。 
DynamicSystemPreparer 一种 ITargetPreparer,用于在搭载动态系统更新的设备 build 上设置系统映像。 

E

EarlyDeviceReleaseFeature 针对早期设备版本的功能服务器实现。 
电子邮件 用于发送电子邮件的辅助类。 
EmailHostHealthAgent 一种用于从主机监控报告发送电子邮件的 IHostHealthAgent 实现
EmmaXmlConstants 解析 emma xml 报告时使用的常量。 
EmulatorMemoryCpuCapturer  
EndCentralDirectoryInfo EndCentralDirectoryInfo 是一个包含 ZIP 文件总体信息的类。 
EnforcedSeLinuxChecker 用于确保 SELinux 状态的状态检查器。 
EnvironmentVariableUtil 用于准备环境变量的辅助方法集合。 
EraseUserDataPreparer 一种会擦除设备上用户数据的 ITargetPreparer。 
ErrorIdentifier 此接口描述了特定错误及其属性。 
ErrorStorageUtil 用于处理错误以与通用存储空间保持一致的辅助类。 
EventsLoggerListener 将接收到的所有事件记录到文件中的监听器
ExceptionThrowingRunnerWrapper  
ExecutableAction 表示可执行操作的值类。 
ExecutableActionResult 表示 ExecutableAction 结果的值类。 
ExecutableBaseTest 可执行样式测试的基类。 
ExecutableHostTest 在主机上运行的可执行文件的测试运行程序。 
ExecutableTargetTest 在目标上运行的可执行文件的测试运行程序。 
ExecutionFiles 在执行测试或调用期间生成的文件依赖项,需要携带这些依赖项以进行测试。 
ExecutionFiles.FilesKey 地图的已知标准键的枚举。 
ExecutionProperties 在执行测试或调用期间生成的属性。 
ExistingBuildProvider 一种 IBuildProvider,可返回已构建的 IBuildInfo。 
ExtendedFile 标准文件的扩展,用于携带与 build 相关的元数据。 
ExtensionAtomsRegistry ExtensionAtomsRegistry,用于本地使用 statsd。 

F

FailureDescription 用于描述 Trade Federation 中的失败信息的类。 
FakeTest 一种虚假测试,旨在轻松生成可重复的测试结果。 
FakeTestsZipFolder 一种测试 fixture,可根据内容列表创建虚假的未压缩测试文件夹。 
FakeTestsZipFolder.ItemType  
FastbootCommandPreparer 触发 fastboot 并发送 fastboot 命令的目标准备器。 
FastbootDeviceFlasher 一个依赖于 fastboot 在实体 Android 硬件上刷写映像的类。 
FastbootHelper 用于 fastboot 操作的辅助类。 
FastbootPack 按照引导加载程序的规范解压缩。 
FastbootUpdateBootstrapPreparer 一个 ITargetPreparer,用于将指定文件(引导加载程序、无线装置、设备映像 zip)暂存到 IDeviceBuildInfo 中,以使设备刷写 FastbootDeviceFlasher,然后将启动后设备属性注入到 build 信息中,以用于结果报告。 
FatalHostError 一种异常,表示运行 TradeFederation 的主机上发生了致命的不可恢复的错误,并且应关闭 TradeFederation 实例。 
FeatureFlagTargetPreparer 更新 DeviceConfig(由远程服务调整的功能标志)。 
FileDownloadCache 一个辅助类,用于维护下载文件的本地文件系统 LRU 缓存。 
FileDownloadCacheFactory 用于创建 FileDownloadCache 的工厂
FileDownloadCacheWrapper 一个封装类,用于在实现 IFileDownloader 接口的同时提供 FileDownloadCache 功能。 
FileIdleMonitor 监控文件,并在文件处于闲置状态时执行回调(即
FileInputStreamSource 一个接受输入文件的 InputStreamSource。 
FileListingService 提供 IDevice 边文件列表服务。 
FileListingService.FileEntry 表示目录中的一个条目。 
FileListingService.IListingReceiver 实现此接口的类提供了一种方法,用于处理设备上 ls 命令的异步结果。 
FileLogger 一种将日志消息定向到文件和 stdout 的 ILeveledLogOutput。 
FilePermissionUtil 提供文件权限处理的实用程序类。 
FileProtoResultReporter TestRecord 转储到文件中的 Proto 报告器。 
FilePullerDeviceMetricCollector 一个 BaseDeviceMetricCollector,用于监听来自设备的指标密钥,并以文件形式从设备拉取这些密钥。 
FilePullerLogCollector 设备端报告的文件的记录器。 
FileSystemLogSaver 将日志保存到文件系统。 
FilesystemRootChecker  
FileUtil 用于文件相关操作的辅助类 
FileUtil.LowDiskSpaceException 如果可用磁盘空间低于最低阈值,则抛出此异常。 
FilteredResultForwarder ResultForwarder 的变体,仅允许报告许可名单中的 TestDescription。 
FixedByteArrayOutputStream 一种仅保留最大数据量的内存 ERROR(/OutputStream)。 
FlashingMethod 一种枚举,用于描述在测试中刷写设备所用的方法
FlashingResourcesParser 一个用于解析刷写设备所需的辅助映像文件的必需版本的类。 
FlashingResourcesParser.AndroidInfo Map&lt;String, MultiMap&lt;String, String&gt;&gt; 的 typedef。 
FlashingResourcesParser.Constraint 一种过滤接口,旨在允许 FlashingResourcesParser 忽略一些它可能会使用的资源
FlashingResourceUtil 此实用程序有助于设置制品的相应版本,以便可以通过 DeviceFlashPreparer 刷写制品。 
FoldableExpandingHandler 一个 IModuleParameterHandler,针对每个非主要可折叠配置扩展为更多。 
FoldableHandler 可获取可折叠参数以创建专用模块的通用可折叠处理程序。 
FoldableModePreparer 一种可以切换设备的可折叠状态的目标准备器。 
FolderBuildInfo IFolderBuildInfo 的具体实现。 
FolderSaver 一种 ITargetPreparer,用于从设备中提取目录,对其进行压缩并将其保存到日志记录后端。 
FormattedGeneratorReporter 允许以特定格式生成报告的报告器。 
FreeDeviceState  
FuseMountManager  
FuseUtil 用于 FUSE 操作的辅助类。 
FutilityCommandPreparer 用于执行无用命令的 Preparer。 

G

GceAvdInfo 用于存储给定 GCE AVD 实例的相关数据的结构。 
GceAvdInfo.GceStatus  
GceAvdInfo.LogFileEntry  
GceLHPTunnelMonitor 用于氧合的 Gce 实验主机代理隧道的线程监控器。 
GceManager 用于管理 GCE 调用以启动/停止和收集 GCE 日志的辅助程序。 
GceRemoteCmdFormatter 用于格式化命令以连接到远程 GCE 设备的实用程序类。 
GceRemoteCmdFormatter.ScpMode SCP 可用于推送或拉取文件,具体取决于实参的结构。 
GceSshTunnelMonitor GCE SSH 隧道的线程监控器。 
GcovCodeCoverageCollector 一个 BaseDeviceMetricCollector,用于从设备中提取 gcov 覆盖率测量结果,并将其记录为测试制品。 
GcovKernelCodeCoverageCollector 一个 BaseDeviceMetricCollector,用于从 debugfs 和设备中提取 gcov 内核覆盖率测量结果,然后最终将其记录为测试制品。 
GCSBucketUtil 用于从 Google Cloud Storage (GCS) 下载和上传文件的文件管理器。 
GCSBucketUtil.GCSFileMetadata GCS 中文件信息的简单封装容器。 
GCSCommon 已废弃!请改用 com.android.tradefed.util.gcs.GCSCommon。 
GCSCommon GCS 操作(例如下载和上传)的基础类。 
GCSConfigurationFactory ConfigurationFactory 从 Google Cloud Storage 加载配置。 
GCSConfigurationFactory.GCSConfigLoader ConfigurationFactory.ConfigLoader 的扩展,用于从 GCS 加载配置、跟踪来自一个根配置的包含配置,并在出现循环包含时抛出异常。 
GCSConfigurationServer 配置服务器从 Google Cloud Storage (GCS) 加载配置。 
GCSDownloaderHelper GCS 存储分区的下载器,负责缓存和解析全局配置。 
GCSFileDownloader 用于从 Google Cloud Storage (GCS) 下载文件的文件下载器。 
GCSFileDownloaderBase 用于从 Google Cloud Storage (GCS) 下载文件的文件下载器。 
GCSFileUploader 用于将文件数据上传到 Google Cloud Storage (GCS) 的文件上传器。 
GCSHelper  
GCSHostResourceManager 从 GCS(Google Cloud Storage)下载主机资源。 
GcsRemoteFileResolver IRemoteFileResolver 的实现,允许从 GCS 存储分区下载。 
GenericLogcatEventParser<LogcatEventType> 解析 logcat 输入以获取事件。 
GenericLogcatEventParser.LogcatEvent 用于保存 logcat 事件的结构,包含事件类型和触发 logcat 消息 
GetPreviousPassedHelper 用于获取之前通过的测试过滤条件的辅助程序。 
GkiDeviceFlashPreparer 一种目标准备器,用于使用 Android 通用内核通用映像刷写设备。 
GlobalConfiguration 一种 IGlobalConfiguration 实现,用于将加载的配置对象存储在映射中
GlobalFilterGetter 返回指定调用的过滤器的服务实现。 
GlobalTestFilter 应用于调用的过滤条件选项。 
GoogleAccountPreparer 支持配置 Google 账号的 ITargetPreparer。 
GoogleAccountUtil 一种支持在设备上配置 Google 账号的实用程序
GoogleApiClientUtil 用于创建 Google API 客户端的实用程序。 
GoogleApiClientUtilBase  
GoogleBenchmarkResultParser 解析从 shell 运行的 Google Benchmark 的结果,并返回包含所有结果的映射。 
GoogleBenchmarkTest 在给定设备上运行 Google 基准测试软件包的测试。 
GranularRetriableTestWrapper 一个封装容器类,用于在测试用例级别对 IRemoteTest 进行细化。 
GranularRetriableTestWrapper.StartEndCollector 用于捕获缺失的跑步开始和结束的类辅助程序。 
GsiDeviceFlashPreparer 一种将 Android 通用系统映像刷写到设备上的目标准备器。 
GTest 在给定设备上运行原生测试软件包的测试。 
GTestBase gTest 的基类 
GTestListTestParser 用于在 gtest 试运行模式下使用“--gtest_list_tests”参数的结果解析器。 
GTestResultParser 解析通过 shell 运行的 GTest 原生测试的“原始输出模式”结果,并将结果告知 ITestInvocationListener。 
GTestXmlResultParser 解析通过 shell 运行的 GTest 原生测试的“xml 输出模式”结果,并将结果告知 ITestRunListener。 

H

HandleAppName 处理“应用名称”块 (APNM)。 
HandleExit 提交退出请求。 
HandleHeap 处理堆状态更新。 
HandleHello 处理“hello”块 (HELO) 和功能发现。 
HandleNativeHeap 处理线程状态更新。 
HandleProfiling 处理堆状态更新。 
HandleTest 处理线程状态更新。 
HandleThread 处理线程状态更新。 
HandleViewDebug  
HandleWait 处理“等待”块 (WAIT)。 
HarnessException 在测试框架内抛出的异常的基本异常类。 
HarnessIOException 有助于处理文件问题的 Harness 异常。 
HarnessRuntimeException  
HeapHostMonitor 一种 AbstractHostMonitor 实现,用于监控主机上的堆内存并定期将其记录到历史记录日志中。 
HeapSegment 描述堆内存段中对象的类型和位置。 
HeapSegment.HeapSegmentElement 描述了 HPSG 数据中编码的对象/区域。 
HelloWorldMultiTargetPreparer IMultiTargetPreparer 的实现示例。 
HistoryLogger TF 历史记录记录器,一种仅包含某些特定事件的特殊日志。 
HostGTest 运行原生测试软件包的测试。 
HostMetric 此类表示要报告的宿主指标样本。 
HostOptions 主机选项持有者类。 
HostStatsdMetricCollector 一种 IMetricCollector,用于使用 statsd 实用程序命令从主机端收集 statsd 指标。 
HostTest 适用于基于 JUnit 主机的测试的测试运行程序。 
HostUtils 实现了一些用于运行主机测试的实用程序方法。 
HprofAllocSiteParser 用于解析 hprof 报告的“分配站点”部分中的信息的辅助类。 
HttpHelper 包含用于发出 HTTP 请求的辅助方法 
HttpHelper.RequestRunnable 用于使用 IRunUtil.runEscalatingTimedRetry(long, long, long, long, IRunnableResult) 发出请求的可运行对象。 
HttpMultipartPost 用于发出多部分 HTTP POST 请求的辅助类。 
HttpRemoteFileResolver 允许通过 HTTP 下载远程文件的 IRemoteFileResolver 实现
HttpsRemoteFileResolver 实现 IRemoteFileResolver,允许通过 https 下载远程文件

I

IAbi 表示正在测试的 ABI 的接口。 
IAbiReceiver 需要接受测试的 ABI 的测试。 
IAndroidDebugBridge 此软件包中使用的 ERROR(/com.android.ddmlib.AndroidDebugBridge) 方法的接口定义。 
IAppBuildInfo 此接口已弃用。 直接使用 IBuildInfo 
IAutoRetriableTest 不实现 ITestFilterReceiver 但仍希望支持自动重试的 IRemoteTest 的接口。 
IBatteryInfo 用于定义与设备电池交互的接口。 
IBatteryInfo.BatteryState 描述当前电池充电状态。 
IBlockFilter 控制是否应提供必须传送给设备的数据块。 
IBlockTransformer 发送前对数据块进行的可选转换。 
IBuildInfo 包含有关被测 build 的信息。 
IBuildInfo.BuildInfoProperties IBuildInfo 可以具有的一些属性,用于调整其处理方式。 
IBuildProvider 负责提供有关正在测试的 build 的信息。 
IBuildReceiver 需要引用被测 build 的测试。 
ICacheClient 缓存客户端的接口。 
IClusterClient 用于与 TFC 后端交互的接口。 
IClusterEvent 用于将任何集群事件上传到 TFC 的接口。 
IClusterEventUploader<T extends IClusterEvent> ClusterEventUploader 的接口 
IClusterOptions 用于获取与集群相关的选项的接口。 
ICommandOptions 用于存储命令执行选项的容器。 
ICommandScheduler 用于运行 TradeFederation 命令的调度程序。 
ICommandScheduler.IScheduledInvocationListener 当调用完成时,用于监听调用事件的监听器。 
ICompressionStrategy 一种接口,表示可在运行时选择的压缩算法。 
IConfigOptionValueTransformer 用于操纵配置选项值的接口 
IConfigurableVirtualDevice 一种用于提供有关可能预配置的虚拟设备信息(主机 IP、主机用户、端口偏移量等)的接口。 
IConfiguration TradeFederation 调用的配置信息。 
IConfigurationFactory 用于创建 IConfiguration 的工厂
IConfigurationReceiver 用于表示接受 IConfiguration 的对象的简单接口。 
IConfigurationServer 配置服务器的接口。 
ICredentialFactory 一种凭据工厂接口,用于创建 OAuth2 Credential。 
IDefaultObjectLoader 用于加载应属于 YAML 配置一部分的默认对象的接口。 
IDefaultObjectLoader.LoaderConfiguration 要传递信息给加载器的加载配置对象。 
IDevice 设备。 
IDevice.DeviceState 设备的状态。 
IDevice.DeviceUnixSocketNamespace 设备上创建的 Unix 网域套接字的命名空间。 
IDevice.Feature 设备级软件功能。 
IDevice.HardwareFeature 设备级硬件功能。 
IDeviceActionReceiver 提供用于接收设备事件的 API。 
IDeviceBuildInfo 表示完整的 Android 设备 build 及(可选)其测试的 IBuildInfo。 
IDeviceBuildProvider 一种使用 ITestDevice 中的信息来检索 build 的 IBuildProvider。 
IDeviceConfiguration 设备配置持有者接口。 
IDeviceConnection 表示可读取和写入的设备连接。 
IDeviceConnection.Factory  
IDeviceFlasher 在设备上刷写设备映像。 
IDeviceFlasher.UserDataFlashOption 用于处理用户数据映像的选项的枚举 
IDeviceManager 用于管理可用于测试的设备集的接口。 
IDeviceManager.IFastbootListener 用于监听 fastboot 状态变化的监听器。 
IDeviceMonitor 用于监控设备状态的接口。 
IDeviceMonitor.DeviceLister 一个类似于 Runnable 的类,应返回已知设备及其状态。 
IDeviceRecovery 用于恢复已离线的设备的接口。 
IDeviceSelection 用于设备选择条件的接口。 
IDeviceSelection.BaseDeviceType  
IDeviceStateMonitor 提供用于监控 IDevice 状态的工具。 
IDeviceTest 需要引用 ITestDevice 的对象的接口。 
IDisableable 用于描述可停用的 Tradefed 对象的接口。 
IdSizesReply  
IDynamicShardingClient 分片客户端的封装容器接口

这样做的目的是,如果需要,我们可以换成 HTTP 或测试版本。 

IDynamicShardingConnectionInfo 包含动态分片连接信息的类的接口 
IEmail 用于发送电子邮件的接口。 
IEmail.Message 电子邮件消息数据的容器。 
IFileDownloader 用于下载远程文件的接口。 
IFileEntry 接口定义,可为 FileEntry 方法提供更简单、可模拟的合约。 
IFileResolverLoader 加载 IRemoteFileResolver 的实现。 
IFileResolverLoader.ResolverLoadingException 如果无法加载或初始化解析器,则会抛出异常。 
IFlashingResourcesParser 用于提供刷写设备所需的辅助映像文件的必需版本的接口。 
IFlashingResourcesRetriever 用于检索刷写设备所需的辅助映像文件的接口。 
IFolderBuildInfo 一种简单的抽象 IBuildInfo,其 build 工件包含在本地文件系统目录中。 
IFormatterGenerator 描述 SuiteResultHolder 的格式化程序的接口。 
IFuseDriverProfile 定义特定 FUSE 驱动程序的具体行为,从而使 MountManager 具有通用性。 
IGlobalConfiguration 一个类,用于封装单个 Trade Federation 实例的全局配置信息(包含任意数量的实际配置调用)。 
IHarnessException 对将由 harness 异常实现的 harness 异常接口的说明。 
IHostCleaner 在测试运行结束后清理主机。 
IHostHealthAgent 用于发出主机或设备指标的接口。 
IHostMonitor 用于调度主机数据的接口 
IHostMonitor.HostDataPoint 要报告的数据的泛型类。 
IHostMonitor.HostMetricType  
IHostOptions 主机选项持有者接口。 
IHostOptions.PermitLimitType 用于描述可能的许可限制器的枚举 
IHostResourceManager 用于管理主机资源的接口。 
IHttpHelper 用于执行 HTTP 请求的辅助方法。 
IHttpHelper.DataSizeException  
IIncrementalSetup 一种接口,用于帮助确定是否尝试为 TradeFed 准备程序进行增量设置。 
IInstrumentationResultParser 用于从 shell 解析插桩测试运行结果的接口。 
IInstrumentationResultParser.SessionResultCodes AM 插桩会话结果代码。 
IInstrumentationResultParser.StatusCodes 测试结果状态代码。 
IInstrumentationResultParser.StatusKeys 相关的测试状态键。 
IInvocationContext 包含有关测试所需的调用的信息。 
IInvocationContext.TimingEvent  
IInvocationContextReceiver 需要引用调用上下文的测试。 
IInvocationExecution 用于描述在调用过程中将执行的操作的接口。 
IKeyStoreClient 用于访问密码或敏感数据的密钥库的接口。 
IKeyStoreFactory 用于创建 IKeyStoreClient 的工厂。 
ILabPreparer 面向实验准备人员的标记界面

如需了解这些接口的用途,请参阅 ITargetPreparer。 

ILeveledLogOutput 实现此接口的类提供用于处理输出日志消息的方法。 
ILogcatReceiver 一个类,用于将设备的 logcat 输出作为 InputStreamSource 提供。 
ILogger 用于显示警告/错误的界面。 
ILogRegistry 一个接口,用于实现可对不同记录器进行多路复用和管理的 ILogOutput 单例记录器。 
ILogRegistry.EventType 适合记录的事件 
ILogSaver 实现此接口的类提供用于将日志存储到中央位置的方法。 
ILogSaverListener 允许 ITestInvocationListener 监听日志文件何时保存。 
ImageContentAnalyzer 用于设备映像内容分析的分析器
IManagedTestDevice 生命周期受管理的 ITestDevice。 
IManagedTestDevice.DeviceEventResponse IManagedTestDevice.handleAllocationEvent(DeviceEvent) 调用做出响应的容器
IManagedTestDeviceFactory IManagedTestDevice 的创作者界面
IMetricCollector 在报告测试结果时,此接口将作为装饰器添加,以便收集匹配的指标。 
IMetricCollectorReceiver 如果 IRemoteTest 需要获取测试运行的 IMetricCollector 列表,则需要实现的接口。 
IMoblyYamlResultHandler mobly yaml 结果处理程序的接口。 
IMoblyYamlResultHandler.ITestResult mobly yaml 结果的接口 
IModuleController 用于控制模块是否应执行的接口。 
IModuleController.RunStrategy 枚举,用于描述模块的执行方式。 
IModuleParameterHandler 套件模块的参数接口。 
IMultiDeviceRecovery 用于恢复多个离线设备的接口。 
IMultiDeviceTest 此接口已弃用。 此接口暂时保留以实现兼容性,但实际上已不再使用。请勿实现此功能。 
IMultiTargetPreparer 同时为多部设备准备测试环境。 
INativeDevice 为 ddmlib IDevice 提供可靠且稍高级别的 API。 
INativeDeviceTest 需要引用 INativeDevice 的对象的接口。 
IncrementalImageUtil 一种用于利用增量映像和设备更新的实用程序。 
IncrementalInstallSession 用于创建增量软件包安装会话,在该会话中,已安装 APK 的块在需要读取时会流式传输到设备。 
IncrementalInstallSession.Builder  
InfraErrorIdentifier 来自 Trade Federation 基础架构和依赖的基础架构(例如 build 基础架构)的错误标识符。 
InputStreamSource 此接口基本上封装了 ERROR(/InputStream),使其可克隆。 
InstallAllTestZipAppsSetup 一种 ITargetPreparer,用于安装测试 zip 中的所有应用。 
InstallApexModuleTargetPreparer  
InstallApkSetup 一种 ITargetPreparer,用于安装文件系统上的一个或多个 APK。 
InstallBuildEnvApkSetup 一种 ITargetPreparer,用于从 Android 平台 build 环境安装一个或多个测试 APK。 
InstallCreateReceiver “pm install-create”命令行对应的输出接收器。 
InstalledInstrumentationsTest 运行当前设备上找到的所有插桩。 
InstallException 如果应用安装或卸载失败,则抛出此异常。 
InstallKernelModulePreparer 一种用于安装内核模块的目标准备器。 
InstallMetrics  
InstallReceiver “pm install package.apk”命令行对应的输出接收器。 
InstantAppHandler ModuleParameters.INSTANT_APP 的处理程序。 
InstrumentationPreparer 运行插桩的 ITargetPreparer
InstrumentationProtoResultParser 解析来自 shell 的插桩测试运行的“protoStd 输出模式”结果,并将结果告知 ITestRunListener。 
InstrumentationResultParser 从 shell 解析插桩测试运行的“原始输出模式”结果,并将结果告知 ITestRunListener。 
InstrumentationTest 在给定设备上运行插桩测试软件包的测试。 
InvocationCacheHelper 用于处理上传和查找调用缓存结果的实用程序。 
InvocationCacheHelper.CacheInvocationResultDescriptor 描述缓存结果。 
InvocationContext IInvocationContext 的通用实现。 
InvocationExecution 用于描述所有调用步骤的类:构建下载、目标准备、运行测试、清理。 
InvocationLocal<T> 此类提供调用范围变量。 
InvocationMetricLogger 用于记录某些指标的调用实用程序类。 
InvocationMetricLogger.InvocationGroupMetricKey 分组功能允许在同一键下记录多个组。 
InvocationMetricLogger.InvocationMetricKey 我们将始终为调用填充的某些特殊命名键。 
InvocationProtoResultReporter 用于存储调用级缓存信息及其模块列表的记者 
InvocationStatus 用于存储调用状态的类。 
InvocationStatus 表示调用状态的辅助枚举 
InvocationSummaryHelper 用于为一组监听器收集和报告 TestSummary 的辅助类
InvocationToJUnitResultForwarder 一种监听 ITestInvocationListener 事件并将其转发到 TestListener 的类。 
IPostProcessor 后处理器是一种 Trade Federation 对象,旨在允许在测试结束后和报告结果之前处理指标和日志。 
IRecorderClient 用于与 ResultDB 记录器后端通信的接口。 
IRemoteAndroidTestRunner 用于远程运行 Android 测试命令并将结果报告给监听器的接口。 
IRemoteAndroidTestRunner.CoverageOutput  
IRemoteAndroidTestRunner.TestSize  
IRemoteFeature 一种接口,用于描述 Tradefed 中可根据请求执行的功能。 
IRemoteFileResolver 用于可将远程文件解析为本地文件的对象的接口。 
IRemoteFileResolver.RemoteFileResolverArgs 传递给解析器的实参 
IRemoteFileResolver.ResolvedFile 用于保存有关已解析文件和某些元数据的信息的类。 
IRemoteScheduledListenersFeature 扩展了 IRemoteFeature 以支持传入 IScheduledInvocationListener。 
IRemoteTest 一种直接向 ITestInvocationListener 报告结果的测试。 
IReportNotExecuted 如果执行不完整,实现此接口的 IRemoteTest 可能会报告其未执行的测试,以改进报告。 
IRescheduler 用于重新安排配置以供将来执行的接口。 
IResourceMetricCollector 供用户实现自定义资源收集器的接口。 
IRestApiHelper 用于执行 REST API 调用的辅助接口。 
IResumableTest 此接口已弃用。 不再需要此功能 
IRetryDecision 用于驱动重试决策并在类上应用过滤条件以实现更具针对性的重试的接口。 
IRuntimeHintProvider  
IRunUtil 用于运行定时操作和系统命令的接口。 
IRunUtil.EnvPriority 一种枚举,用于定义是设置还是取消设置特定环境。 
IRunUtil.IRunnableResult 一种用于异步执行返回布尔值状态的操作的接口。 
ISandbox 用于定义可用于运行调用的沙盒的接口。 
ISandboxFactory 用于创建 ISandbox 的工厂。 
ISetOptionReceiver 此接口的实现应具有与 HostTest.SET_OPTION_NAME 关联的名称为“set-option”的 Option。 
IShardableListener 可分片的 ITestInvocationListener。 
IShardableTest 可拆分为可单独执行的子测试的 IRemoteTest。 
IShardHelper 用于描述配置要采用的分片策略的对象的接口。 
IShellEnabledDevice 可接收 shell 命令的抽象设备。 
IShellOutputReceiver 实现此接口的类提供用于处理设备/模拟器上远程 shell 命令输出的方法。 
IsolatedHostTest 实现了一个 TradeFed 运行程序,该运行程序使用子进程在低依赖性环境中执行测试,而不是在主进程中执行测试。 
IStackTraceInfo 实现此接口的类提供了一种返回堆栈轨迹的方法。 
ISupportGranularResults 用于指定 ITestInvocationListener 是否支持接收精细结果的接口。 
ISystemStatusChecker 一种检查器,用于检查系统状态并返回一个布尔值,以指示系统是否处于预期状态。 
ISystemStatusCheckerReceiver 需要从配置中访问 ISystemStatusCheckerIRemoteTest。 
ITargetCleaner 此接口已弃用。 tearDown 已移至基本 ITargetPreparer 接口。 
ITargetPreparer 为测试运行准备测试环境。 
ITemporaryDevice 用于表示可作为临时占位设备的接口。 
ITerribleFailureHandler 一个接口,用于处理来自 LogUtil.CLog.wtf(String, Throwable) 的严重故障
 
ITestAnnotationFilterReceiver 一种可根据注释过滤要运行的测试的 runner。 
ITestCollector 提供对测试收集的支持;设置后,测试运行程序必须执行模拟运行来收集测试用例,而无需实际执行这些用例。 
ITestDevice 为 ddmlib IDevice 提供可靠且稍高级别的 API。 
ITestDevice.ApexInfo 用于存储单个 APEX 相关信息的简单结构体类
ITestDevice.MountPointInfo 用于存储单个装载点相关信息的简单结构体类
ITestDevice.RecoveryMode  
ITestFileFilterReceiver 一种可以接收文件的运行程序,该文件用于指定要运行和/或不运行哪些测试。 
ITestFilterReceiver 一种可以过滤要运行的测试的运行程序。 
ITestInformationReceiver 用于接收某些类的 TestInformation 的接口。 
ITestInvocation 处理一个 TradeFederation 测试调用。 
ITestInvocation.ExitInformation 表示调用的某些退出信息。 
ITestInvocationListener 用于监听测试调用中的测试结果。 
ITestLifeCycleReceiver 在插桩测试运行期间接收事件通知。 
ITestLogger 一种可以记录各种类型数据流的实体。 
ITestLoggerReceiver 可注入 ITestLogger 实例的实体,以便用于日志记录。 
ITestRunListener 在插桩测试运行期间接收事件通知。 
ITestsPool 用于描述可供我们访问和运行的测试池的接口
ITestStorageClient 用于与 Android 测试存储后端通信的接口。 
ITestSuite 用于运行测试套件的抽象类。 
ITestSuite.IsolatedModuleGrade  
ITestSuite.MultiDeviceModuleStrategy  
ITestSuiteResultLoader 用于描述以可重新运行的方式加载先前结果的辅助程序的接口。 
ITestSummaryListener 允许 ITestInvocationListener 通过摘要交换一些有限信息的接口。 
ITestsZipInstaller 在设备上安装来自测试 ZIP 文件(由 build 系统输出)的测试。 
ITokenProvider 用于描述可提供特定设备令牌的对象的接口。 
ITokenRequest IRemoteTest 可实现的接口,用于表明它需要具有特殊令牌的设备。 

J

JarHostTest 主机端 JUnit 测试的测试运行程序。 
JarHostTest.HostTestListener 封装容器监听器,用于将除 testRunStarted() 和 testRunEnded() 之外的所有事件转发到嵌入式监听器。 
JavaCodeCoverageCollector 一个 BaseDeviceMetricCollector,用于从设备拉取 Java 覆盖率测量结果并将其记录为测试制品。 
JavaCodeCoverageFlusher 一种实用程序类,用于重置并强制刷新设备上运行的进程中的 Java 代码覆盖率测量结果。 
JdwpAgent  
JdwpCommands JDWP 命令常量,如此处指定
JdwpExtension  
JdwpHandshake  
JdwpInterceptor  
JdwpPacket 位于某个 ByteBuffer 开头的 JDWP 数据包。 
JdwpPayload  
JdwpProtocol  
JSONFileKeyStoreClient 一个示例实现,其中本地 JSON 文件充当密钥库。 
JSONFileKeyStoreFactory JSON 密钥库工厂的实现,它提供用于访问 JSON 密钥库文件的 JSONFileKeyStoreClient。 
JsonHttpTestResultReporter 一种结果报告程序,可将测试指标结果和分支、设备信息编码为 JSON 并 POST 到 HTTP 服务端点 
JUnit4ResultForwarder 来自 JUnit4 运行程序的转发结果。 
JUnit4TestFilter 通过扩展 Filter 为 JUnit4 运行程序提供过滤功能的辅助类。 
JUnitRunUtil 用于将 IRemoteTest.run(TestInformation, ITestInvocationListener) 调用定向到 Test.run(TestResult) 调用的辅助类。 
JUnitToInvocationResultForwarder 一个监听 TestListener 事件并将其转发到 ITestInvocationListener 的类。 
JUnitXmlParser 一种解析器,用于从存储在 ant 的 XMLJUnitResultFormatter 中的 JUnit 结果提取测试结果数据,并将其转发给 ITestInvocationListener。 

K

KernelModuleUtils  
KernelTargetTest 用于在目标上运行可执行文件并解析内核测试结果的测试运行程序。 
KernelTestModuleController 模块控制器的基类,用于在不匹配架构时不运行测试。 
KeyguardControllerState 用于存放锁屏状态的容器。 
KeyguardStatusChecker 检查模块执行后的 Keyguard 状态。 
KeyStoreException 当发生严重的密钥库错误时抛出。 
KillExistingEmulatorPreparer 用于关闭正在运行的模拟器的 ITargetPreparer。 
KnownFailurePreparer 目标准备器,用于跳过重试已知失败。 
KTapResultParser 读取由 KUnit 测试模块生成并放置在 debugfs 下的“results”文件中的 KTAP 输出。 
KTapResultParser.ParseResolution  
KUnitModuleTest 用于在设备上运行 KUnit 测试模块的测试运行程序。 

L

LabResourceDeviceMonitor 用于初始化/管理 LabResourceService 的 gRPC 服务器的实验室资源监控器。 
LargeOutputReceiver 一个旨在帮助运行长时间运行的命令收集输出的类。 
LastShardDetector 在运行本地分片时,有时我们只希望在最后一个分片达到 invocationEnded(long) 时执行某些操作。 
LeakedThreadStatusChecker 状态检查工具,用于确保模块不会泄漏正在运行的线程。 
LegacySubprocessResultsReporter 子进程结果报告器的冻结实现,尽管其超类发生了变化,但仍应与旧版 TF/CTS(例如 8 及更高版本)保持兼容。 
ListInstrumentationParser 用于解析“pm list instrumentation”查询输出的 IShellOutputReceiver
ListInstrumentationParser.InstrumentationTarget  
LocalAndroidVirtualDevice 在 TradeFed 主机上运行的本地虚拟设备的类。 
LocalAppBuildProvider 一个 IBuildProvider,用于根据提供的本地路径构建 IBuildInfo
LocalDeveloper 检测并返回本地开发者是否正在运行 Tradefed。 
LocalDeviceBuildProvider 一种 IBuildProvider,用于根据提供的文件系统目录路径构建 IDeviceBuildInfo。 
LocalEmulatorLaunch 一种 TargetPreparer,用于从 Android build 环境在本地启动模拟器。 
LocalEmulatorSnapshot 一种旨在从 Android build/开发环境中生成干净的模拟器快照的 TargetPreparer
LocalFileHeader LocalFileHeader 是一个类,包含 ZIP 文件中文件/文件夹的信息。 
LocalFileResolver 实现 IRemoteFileResolver,允许关联本地文件
LocalFolderBuildProvider 一种 IBuildProvider,用于根据提供的本地路径构建 IFolderBuildInfo
LocalHostResourceManager 管理器主机资源。 
LocalPool 实现本地测试池 
LocalRunInstructionBuilder 用于编译指令以在本地运行测试的实用程序。 
LockSettingsBaselineSetter 用于移除屏幕锁定设置的 setter。 
日志  
日志 与主要 Android 来源中的 API 对应的日志类。 
Log.ILogOutput 实现此接口的类提供用于处理输出日志消息的方法。 
Log.LogLevel 日志级别枚举。 
Log.LogLevel 日志级别枚举。 
LogAssociation 用于表示日志文件与测试之间关联的类。 
LogcatCrashResultForwarder 特殊监听器:在发生故障(插桩进程崩溃)时,它会尝试从 logcat 中提取崩溃信息,并将其添加到与测试关联的故障消息中。 
LogcatEventParser  
LogcatEventType LogcatEventParser 的事件类型。 
LogcatOnFailureCollector 在测试用例失败时捕获并记录 logcat 的收集器。 
LogcatReceiver 在后台收集 logcat 的类。 
LogcatTimingMetricCollector 一种指标收集器,通过使用给定的正则表达式模式从 logcat 行解析事件的开始和结束信号,在一次或多次重复测试期间从 logcat 收集时间信息(例如用户切换时间)。 
LogDataType 表示日志数据的数据类型。 
LogFile 用于保存已保存日志文件的元数据的类。 
LogFileSaver 一个 ITestInvocationListener 的辅助类,用于将日志数据保存到文件中 
LogReceiver  
LogRegistry 一种 ILogRegistry 实现,可根据发出调用的线程的 ThreadGroup 对不同的记录器进行多路复用和管理。 
LogSaverResultForwarder 用于使用全局文件保存程序保存日志的 ResultForwarder。 
LogUtil 一个日志记录实用程序类。 
LogUtil.CLog Log 的 shim 类,可自动将调用者的简单类名称用作日志标记 
LUCIResultReporter 一种结果报告程序,可将 ResultDB 和 LUCI 所需的测试结果保存为 JSON 格式 (go/result-sink),并在控制台中记录文件位置。 

M

MainlineModuleHandler 一个简单的 Mainline 模块处理程序类,用于创建 InstallApexModuleTargetPreparer 并根据给定的 Mainline 模块将动态链接注入其中,以自动检索这些模块。 
MainlineTestModuleController 模块控制器的基类,用于根据被测设备上预加载的 Mainline 模块运行测试。 
ManagedRemoteDevice 在虚拟机内运行的设备,我们通过虚拟机内的 Tradefed 实例远程管理该设备。 
ManagedTestDeviceFactory 用于创建可由 Tf 监控的不同类型设备的工厂
MaxSdkModuleController 模块控制器的基类,用于不运行高于指定 SDK 版本号的测试。 
MergedZipEntryCollection 将大型 zip 文件中的各个 zip 条目合并为块,以最大限度地减少下载尝试次数。 
MergeMultiBuildTargetPreparer 一种 IMultiTargetPreparer,可通过命名信息和要复制到其他 build 的文件密钥,将信息从一个 build 传递到另一个 build。 
MergeStrategy 描述了存在多次尝试时应如何汇总结果。 
MerkleTree 由远程执行 API 定义的 Merkle 树表示法。 
MetricFilePostProcessor 用于上传在测试和运行级别收集的指标日志文件。 
MetricFileUtil 实用程序,用于在调用结束时将测试运行和测试指标存储在文本文件中,并将其上传到 Android Build API。 
MetricFileUtil.TestRunMetrics  
MetricOption 用于注释带有 @Test 注释的测试方法,或者如果该注释是 TestDescription 的注释列表的一部分,则允许指定一些对以下方面有用的额外参数:调整收集器的行为、过滤某些方法。 
MetricsXMLResultReporter 在测试的 invocationEnded 阶段,MetricsXMLResultReporter 会将测试指标和运行指标写入 metrics-folder 参数指定的文件夹中的 XML 文件。 
MetricTestCase TestCase 的扩展版本,允许在作为 TradeFed 的一部分运行时记录指标。 
MetricTestCase.LogHolder 用于保存要报告的日志文件的结构。 
MetricUtil 用于从推送的 statsd 配置中提取指标的实用程序类。 
MetricUtility 包含用于存储测试指标、汇总类似测试中的指标以及将指标写入文件的常用实用程序方法。 
MetricUtils 用于保存处理指标格式转换的辅助方法的类。 
MinApiLevelModuleController 模块控制器的基类,用于在低于指定 API 级别时不运行测试。 
MinSdkModuleController 模块控制器的基类,用于不在低于指定 SDK 版本号的版本上运行测试。 
MixImageZipPreparer 一种 IMultiTargetPreparer,可在设备 build 中混合使用系统 build 的映像。 
MixKernelTargetPreparer 一种允许将内核映像与设备映像混合的 ITargetPreparer。 
MixRadioTargetPreparer 一种允许将无线装置映像与设备映像混合的 ITargetPreparer。 
MoblyArtifactReporter Mobly 制品报告程序。 
MoblyBinaryHostTest 旨在从 Android build 系统 (Soong) 运行 mobly python 二进制文件的主机测试
MoblyYamlResultControllerInfoHandler Mobly YAML 结果“控制器信息”元素处理程序。 
MoblyYamlResultControllerInfoHandler.ControllerInfo  
MoblyYamlResultControllerInfoHandler.ControllerInfo.Builder  
MoblyYamlResultHandlerFactory Mobly YAML 结果处理程序工厂,可根据结果类型生成相应的处理程序。 
MoblyYamlResultHandlerFactory.InvalidResultTypeException  
MoblyYamlResultHandlerFactory.Type  
MoblyYamlResultParser Mobly YAML 测试结果解析器。 
MoblyYamlResultRecordHandler Mobly YAML 结果“记录”元素处理程序。 
MoblyYamlResultRecordHandler.Record  
MoblyYamlResultRecordHandler.Record.Builder  
MoblyYamlResultRecordHandler.RecordResult  
MoblyYamlResultSummaryHandler Mobly YAML 结果“摘要”元素处理程序。 
MoblyYamlResultSummaryHandler.Summary  
MoblyYamlResultSummaryHandler.Summary.Builder  
MoblyYamlResultTestNameListHandler Mobly YAML 结果“测试名称列表”元素处理程序。 
MoblyYamlResultTestNameListHandler.TestNameList  
MoblyYamlResultTestNameListHandler.TestNameList.Builder  
MoblyYamlResultUserDataHandler Mobly YAML 结果“用户数据”元素处理程序。 
MoblyYamlResultUserDataHandler.UserData  
MoblyYamlResultUserDataHandler.UserData.Builder  
ModuleDefinition 测试运行配置的容器。 
ModuleListener 附加到每个模块的每个 IRemoteTest 的监听器,用于收集结果列表。 
ModuleLogcatCollector logcat 收集器的版本(但适用于模块)。 
ModuleMerger 用于在拆分后合并 ITestSuiteModuleDefinition 的相关操作的辅助类。 
ModuleOemTargetPreparer  
ModuleParameters 与每个模块的元数据中套件“形参”键关联的特殊值。 
ModuleParametersHelper 用于获取与参数关联的 IModuleParameterHandler 的辅助函数。 
ModuleProtoResultReporter 一种旨在仅报告模块级结果的结果报告程序。 
ModulePusher  
ModulePusher.ModulePushError 推送 Mainline 模块期间出现严重错误。 
ModuleResultsAndMetricsForwarder ResultAndLogForwarder 的扩展,可向测试结果添加额外的模块相关指标。 
ModuleSplitter 用于将以 IConfiguration 表示的模块列表拆分为以 ModuleDefinition 表示的执行单元列表的辅助程序。 
ModuleTestTypeUtil 包含用于检查模块的常用实用程序方法。 
MonitorThread 监控打开的连接。 
MultiFailureDescription 在一个容器中收集多个 FailureDescription。 
MultiLineReceiver IShellOutputReceiver 的基本实现,用于获取来自套接字的原始数据,并将其转换为 String 对象。 
MultiMap<K, V> 一种支持每个键有多个值的 ERROR(/Map)。 
MultiReceiver IShellOutputReceiver 的基本实现,可接受多个 IShellOutputReceiver 实例,并将接收到的数据广播给所有这些实例。 

NameMangleListener 一个代理监听器,用于在报告结果时转换测试方法、类和软件包名称。 
NativeAllocationInfo 存储原生广告分配信息。 
NativeBenchmarkTest 一种在给定设备上运行原生基准测试可执行文件的测试。 
NativeBenchmarkTestParser 一种 IShellOutputReceiver,用于解析基准测试数据输出,收集每次操作的平均时间方面的指标。 
NativeBridgeModuleController 用于检查设备是否支持原生桥接的模块控制器。 
NativeCodeCoverageFlusher 一种实用程序类,用于清除原生覆盖率测量结果并强制刷新设备上进程的原生覆盖率数据。 
NativeDevice ITestDevice 非全栈 Android 设备的默认实现。 
NativeDevice.AdbAction 用于运行操作系统“adb ....”命令的 ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction)。 
NativeDevice.AdbShellAction  
NativeDevice.RebootDeviceAction ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) 用于重新启动设备。 
NativeDevice.RebootMode 重新启动的模式。 
NativeDeviceStateMonitor 用于监控没有框架支持的 IDevice 的状态的辅助类。 
NativeLeakCollector 一个 ITargetPreparer,用于运行“dumpsys meminfo --unreachable -a”,以识别每个进程当前持有的无法访问的原生内存。 
NativeLibraryMapInfo 原生库的内存地址到库的映射。 
NativeStackCallInfo 表示堆栈调用。 
NativeStressTest 一种在给定设备上运行原生压力测试可执行文件的测试。 
NativeStressTestParser 一个 IShellOutputReceiver,用于解析压力测试数据输出,收集有关完成的迭代次数和每次迭代的平均时间的指标。 
NegativeHandler 处理程序,用于指定不应执行任何操作,并且参数不应创建任何额外的模块。 
NestedDeviceStateMonitor 设备状态监控器,用于对嵌套设备执行额外的检查,以适应虚拟化环境的特殊性。 
NestedRemoteDevice 在远程 Cuttlefish 虚拟机中运行的设备的表示形式。 
NetworkNotAvailableException 当设备无法连接到网络以进行测试时抛出。 
NoApkTestSkipper 一种特殊准备器,如果没有任何要测试的 APK,则允许完全跳过调用(准备和测试)。 
NoDeviceException 当没有设备可执行指定命令时抛出。 
NoisyDryRunTest 对命令文件运行详细的试运行。 
NoOpConfigOptionValueTransformer 空操作 IConfigOptionValueTransformer 
NotMultiAbiHandler 一种特殊处理程序,用于通知 SuiteModuleLoader 不应为次要 ABI 创建模块。 
NullDevice DeviceManager 使用的占位符 IDevice,用于在 IDeviceSelection.nullDeviceRequested()true 时进行分配
NullOutputReceiver 不执行任何操作的 IShellOutputReceiver 实现。 

O

ObjectUpdater 用于管理 AnTS 对象更新的辅助类。 
ObjectUpdater.InvocationUpdate 更新所提供的调用。 
ObjectUpdater.TestArtifactUpdate 对返回的 BuildArtifact 执行更新。 
ObjectUpdater.WorkUnitUpdate 用于封装更新的接口。 
OpenObjectLoader AOSP 中提供的默认对象的加载器。 
选项 将字段注释为表示 IConfiguration 选项。 
Option.Importance  
OptionClass 将类注释为表示 IConfiguration 对象。 
OptionCopier 一种辅助类,可将具有相同名称的 Option 字段值从一个对象复制到另一个对象。 
OptionDef 保存 Option 的详细信息。 
OptionFetcher 用于从父进程获取测试选项的帮助程序。 
OptionNotAllowedException 当不允许在命令行中传递选项时,指定 ConfigurationException。 
OptionSetter 填充 Option 字段。 
OptionSetter.Handler<T>  
OptionSetter.MapHandler 用于处理 Map 字段值的 Handler。 
OptionSetter.OptionFieldsForName 用于存储具有指定名称的选项字段列表的容器。 
OptionUpdateRule 控制多次指定某个选项时的行为。 
OtaDeviceBuildInfo 用于无线下载更新测试的 IDeviceBuildInfo。 
OtatoolsBuildInfo 包含 otatools 制品的 IBuildInfo。 
OtaUpdateDeviceFlasher 一种设备刷写器,可使用完整或增量 OTA 软件包触发 system/update_engine/scripts/update_device.py 脚本来更新设备映像。 
OxygenUtil 用于与 Oxygen 服务交互的实用程序。 

P

PackageInfo 用于存储从设备解析的应用软件包信息的容器。 
PackageInstalledModuleController 模块控制器在设备未安装给定软件包时不运行测试。 
Pair<A, B> 定义包含两个对象的自定义 Pair 类。 
Pair<S, T> Pair 类只是一个 2 元组,用于此软件包中。 
PairingMultiTargetPreparer 多目标准备器有助于在两台设备之间进行蓝牙配对(和连接)。 
ParallelDeviceExecutor<V> ERROR(/ExecutorService) 的封装容器,用于并行执行函数。 
ParentSandboxInvocationExecution 在运行沙盒时,针对父调用特殊操作的 InvocationExecution 版本。 
ParentShardReplicate 将一个设备的设置复制到将成为分片一部分的所有其他设备。 
PartialZipDownloadCache 用于根据内容缓存部分下载文件的实用程序。 
PassingTestFileReporter 一种 ITestInvocationListener,用于将通过的测试用例列表保存到测试文件中
PendingBlock 属于 APK 或签名文件且设备所需的数据块。 
PendingBlock.Compression  
PendingBlock.Type  
PerfettoFilePullerCollector 一种收集器,用于从设备拉取 Perfetto 轨迹文件,可选择性地压缩这些文件,并将其添加到测试日志中。 
PerfettoGenericPostProcessor 一种后处理器,用于通过递归展开具有字符串值的 proto 消息和字段,直到遇到具有数值的字段,从而将文本/二进制指标 perfetto proto 文件处理为键值对。 
PerfettoGenericPostProcessor.AlternativeParseFormat  
PerfettoGenericPostProcessor.METRIC_FILE_FORMAT  
PerfettoPreparer Perfetto preparer 将配置文件推送到设备上 Perfetto 可以访问的标准位置。 
PerfettoPullerMetricCollector 此类已弃用。 请改用 PerfettoFilePullerCollectorERROR(/PerfettoTracePostProcessor) 
PerfettoPullerMetricCollector.METRIC_FILE_FORMAT  
PerfettoTracePostProcessor 一种后处理器,用于从测试日志中检索 Perfetto 轨迹文件,并在这些文件上运行轨迹处理器以生成 Perfetto 指标 proto。 
PerfettoTracePostProcessor.METRIC_FILE_FORMAT  
PerfettoTraceRecorder 用于在 ITestDevice 上记录 Perfetto 轨迹的实用程序类。 
PrettyPrintDelimiter 有助于打印突出显示的分隔消息的辅助实用程序。 
PrettyTestEventLogger 与事件匹配的记录器,并按顺序记录事件,以便更轻松地进行调试。 
ProcessInfo 用于存储进程相关信息(用户、PID、名称、自纪元以来的开始时间(以秒为单位))。 
ProcessUtil  
ProfileableClient 这表示单个可分析的客户端,通常是 Android 虚拟机进程。 
ProfileableClientData 包含 ProfileableClientImpl 的数据。 
ProfileableClientImpl 这表示一个可分析的客户端,通常是 Dalvik 虚拟机进程。 
ProfileParameterHandler 任何个人资料用户的基本参数处理程序。 
ProfileTargetPreparer 用于为任何配置文件用户 android.os.usertype.profile.XXX 设置目标准备器的基类。 
PromptResponse 提示请求及其响应的表示形式 
PromptUtility 一种用于根据上下文精心设计提示的实用程序。 
PromptUtility.PromptTemplate 对存储在资源中的提示模板的引用
PropertyChanger 用于更改(或添加)Android 属性文件中的项的实用程序类
PropertyFetcher 从设备中提取并缓存“getprop”值。 
ProtoResultParser Tradefed 结果 proto 格式的解析器。 
ProtoResultParser.TestLevel 表示正在处理的 proto 的当前级别的枚举。 
ProtoResultReporter 结果报告程序会构建一个包含所有结果的 TestRecord protobuf。 
ProtoUtil 用于以类型无关的方式处理 protobuf 消息的实用方法。 
ProxyConfiguration 用于指向要执行的远程配置的对象。 
PsParser 用于从“ps”命令输出中解析(用户、PID 和名称)的实用程序
PtsBotTest 运行 PTS-bot 测试。 
PtsBotTest.TestFlagConfiguration  
PtsBotTest.TestFlagConfiguration.FlagConfig  
PtsBotTest.TestSyspropConfiguration  
PtsBotTest.TestSyspropConfiguration.SyspropConfig  
PushFileInvoker 此类已弃用。 请改用 PushFilePreparer
PushFilePreparer 一个 ITargetPreparer,用于尝试将任意数量的文件从任意主机路径推送到任意设备路径。 
PythonBinaryHostTest 旨在从 Android build 系统 (Soong) 运行 Python 二进制文件的主机测试

测试运行程序支持包含过滤条件和排除过滤条件。 

PythonBinaryHostTest.PythonForwarder 结果转发器,用于将运行名称替换为二进制名称。 
PythonUnitTestResultParser 解读使用 Python 的 unittest 框架运行的测试的输出,并将其转换为对一系列 ITestInvocationListener 的调用。 
PythonUnitTestRunner 此类已弃用。 请改用 PythonBinaryHostTest 
PythonVirtualenvHelper 用于激活 Python 3 虚拟环境的辅助类。 
PythonVirtualenvPreparer 在主机上设置 Python virtualenv 并安装软件包。 

Q

QuotationAwareTokenizer  

R

RawImage 表示从设备帧缓冲区获取的图片的数据。 
RebootReasonCollector 收集器,用于收集测试运行期间的设备重启情况,并按原因和次数报告。 
RebootTargetPreparer 重新启动设备的目标准备器。 
RecorderClient 将测试结果上传到 ResultDB 的 ResultDB 记录器客户端。 
RecoveryLogPreparer 一种用于在恢复之前收集日志的目标准备器。 
RegexTrie<V> RegexTrie 是一种 trie,其中键的每个存储段都是一个正则表达式 ERROR(/Pattern)。 
RemoteAndroidDevice 通过 adb connect 连接的全堆栈 Android 设备的 ITestDevice 实现。 
RemoteAndroidTestRunner 远程运行 Android 测试命令并报告结果。 
RemoteAndroidTestRunner 远程运行 Android 测试命令并报告结果。 
RemoteAndroidTestRunner.StatusReporterMode 表示检测命令选项中的状态报告器模式。 
RemoteAndroidTestRunner.StatusReporterMode 表示检测命令选项中的状态报告器模式。 
RemoteAndroidVirtualDevice 针对在 Google Compute Engine (GCE) 中运行的完整堆栈 Android 设备扩展了 RemoteAndroidDevice 行为。 
RemoteAvdIDevice DeviceManagerDeviceSelectionOptions.gceDeviceRequested()true 时用于分配的占位符 IDevice
RemoteBuildInfo 用于启动控制 build 信息响应的容器。 
RemoteBuildInfo.BuildAttributeKey  
RemoteBuildInfo.BuildType  
RemoteCacheClient 一种使用 gRPC 调用远程 API 服务器的 RemoteActionCache 实现。 
RemoteDynamicPool 实现了一组远程工作排队测试 
RemoteDynamicPool.RequestCallable  
RemoteFileResolver 一个简单的类,可让用户使用 URI 和服务提供商功能从各种位置加载文件。 
RemoteFileUtil 用于处理来自远程实例的文件的实用工具类
RemoteInvocationExecution 驱动远程执行的 InvocationExecution 实现。 
RemoteInvocationExecution.FileOptionValueTransformer  
RemoteSplitApkInstaller  
RemoteSshUtil 用于在远程实例上执行 ssh 命令的实用程序。 
RemoteTestTimeOutEnforcer 监听器,用于检查给定测试配置的执行时间,如果超过给定的超时时间,则使测试失败。 
RemoteZip 用于解压缩远程 ZIP 文件中各个文件的实用程序。 
RemoveSystemAppPreparer 用于在测试运行之前从系统分区中移除 APK 的 ITargetPreparer。 
ReportPassedTests 报告了文件中的可能过滤条件,以排除通过的测试。 
RequestUtil 实用程序,用于允许对网络请求进行通用重试并进行错误处理。 
ResolvePartialDownload 解决部分下载请求。 
ResourceMetricUtil 用于组合指标的实用函数。 
ResourceUtil 用于读取配置资源的实用程序。 
RestApiHelper 用于执行 REST API 调用的辅助类。 
RestartSystemServerTargetPreparer 在不重启设备的情况下重启系统服务器的目标准备器。 
ResultAggregator 一种特殊的转发器,可根据所采取的重试策略在需要时汇总结果。 
ResultAndLogForwarder 用于转发结果和日志事件的转发器。 
ResultDBReporter 将测试结果上传到 ResultDB 的结果报告程序。 
ResultDBUtil ResultDB 报告程序的实用程序类。 
ResultForwarder 一种 ITestInvocationListener,可将调用结果转发给其他监听器列表。 
ResultReporter  
ResultReporter.ListBuilder<T>  
ResultsPlayer 一种特殊的 runner,用于重放提供给它的结果。 
RetentionFileSaver 用于在目录中创建 .retention 文件的辅助类。 
RetryConfigurationFactory 用于处理命令重试的工厂。 
RetryLogSaverResultForwarder 转发器,还负责传递当前尝试次数。 
RetryPreparationDecision 一个类,用于描述有关是否重试准备以及是否使模块运行失败的决策。 
RetryRescheduler 一种特殊的 runner,可用于重新安排之前运行失败或未执行的测试。 
RetryRescheduler.RetryType 可重试的测试类型。 
RetryResultForwarder ResultForwarder 的扩展版本,始终会推送到给定的尝试次数。 
RetryResultHelper 用于确定应运行哪些模块或测试的辅助类。 
RetryStatistics 用于保存一次 IRemoteTest 的重试会话的统计信息的结构。 
RetryStrategy 重新运行某些测试时要使用的重试策略。 
RootcanalForwarderPreparer  
RootTargetPreparer 根据“force-root”选项执行“adb root”或“adb unroot”的目标准备器。 
RunAftersWithInfo  
RunBeforesWithInfo  
RunCommandTargetPreparer  
RunConfigDeviceRecovery 用于运行 Tradefed 配置以执行恢复步骤的通用基本 IMultiDeviceRecovery。 
RunHostCommandTargetPreparer 用于在运行测试之前和之后运行任意主机命令的目标准备器。 
RunHostScriptTargetPreparer 在运行测试之前执行脚本的目标准备器。 
RunInterruptedException 当运行操作被外部请求中断时抛出。 
RunNotifierWrapper RunNotifier 的封装容器,以便我们可以携带 DeviceNotAvailableException。 
RunOnCloneProfileParameterHandler  
RunOnCloneProfileTargetPreparer  
RunOnPrivateProfileParameterHandler  
RunOnPrivateProfileTargetPreparer  
RunOnSdkSandboxHandler ModuleParameters.RUN_ON_SDK_SANDBOX 的处理程序。 
RunOnSdkSandboxTargetPreparer 一个 ITargetPreparer,用于标记测试应在 SDK 沙盒中运行。 
RunOnSecondaryUserParameterHandler  
RunOnSecondaryUserTargetPreparer 一个 ITargetPreparer,用于确保测试以次要用户身份运行。 
RunOnSystemUserTargetPreparer 一种 ITargetPreparer,用于标记应在用户(而非当前用户)上运行测试。 
RunOnWorkProfileParameterHandler  
RunOnWorkProfileTargetPreparer 一个 ITargetPreparer,用于在设置中创建工作资料,并标记测试应在该用户中运行。 
RuntimeRestartCollector 用于收集测试运行期间运行时重启(系统服务器崩溃)的时间戳(如有)。 
RunUtil 用于执行操作的一组辅助方法。 
RustBenchmarkResultParser 解读使用 Criterion 基准比较框架运行的测试的输出,并将其转换为对一系列 ITestInvocationListener 的调用。 
RustBinaryHostTest 旨在从 Android 构建系统 (Soong) 运行 Rust 二进制文件的宿主测试
RustBinaryTest 一种在给定设备上运行 Rust 二进制文件的测试。 
RustTestBase RustBinaryHostTest 和 RustBinaryTest 的基类 
RustTestBase.EnvPair  
RustTestBase.Invocation  
RustTestResultParser 解读使用 Rust 的 unittest 框架运行的测试的输出,并将其转换为对一系列 ITestInvocationListener 的调用。 

S

SandboxConfigDump 基于命令行创建 IConfiguration 并将其转储到文件的 runner 类。 
SandboxConfigDump.DumpCmd  
SandboxConfigurationException 来自沙盒设置的特殊配置例外情况。 
SandboxConfigurationFactory 用于处理沙盒配置创建的特殊配置工厂。 
SandboxConfigUtil 用于在执行沙盒处理时管理 IConfiguration 的实用程序类。 
SandboxedInvocationExecution 调用的特殊沙盒执行:这是在沙盒内运行命令时的 InvocationExection。 
SandboxInvocationRunner 在沙盒中运行与调用关联的测试。 
SandboxOptions 可接收并向 ISandbox 提供选项的类。 
SchedulerState 表示调用和工作单元可处于的状态的枚举。 
ScreenRecorderOptions  
ScreenRecorderOptions.Builder  
ScreenshotOnFailureCollector 在测试用例失败时捕获并记录屏幕截图的收集器。 
Sdk28ModuleController 用于检查设备是否搭载 SDK 28 (Android 9) 或更高版本的模块控制器。 
Sdk29ModuleController 仅当被测设备搭载 SDK 版本 29 或更高版本时才运行测试。 
Sdk30ModuleController 仅当被测设备搭载 SDK 版本 30 或更高版本时才运行测试。 
Sdk31ModuleController 仅当被测设备为 SDK 版本 31 或更高版本时才运行测试。 
Sdk32ModuleController 仅当被测设备搭载 SDK 版本 32 或更高版本时才运行测试。 
Sdk33ModuleController 仅当被测设备搭载 SDK 版本 33 或更高版本时才运行测试。 
Sdk34ModuleController 仅当被测设备为 SDK 版本 34 或更高版本时才运行测试。 
Sdk35ModuleController 仅当被测设备为 SDK 版本 35 或更高版本时才运行测试。 
Sdk36ModuleController 仅当被测设备为 SDK 版本 36 或更高版本时才运行测试。 
SearchArtifactUtil 可用于搜索测试制品的实用工具类。 
SecondaryUserHandler ModuleParameters.SECONDARY_USER 的处理程序。 
SecondaryUserOnDefaultDisplayHandler ModuleParameters.SECONDARY_USER_ON_DEFAULT_DISPLAY 的处理程序。 
SecondaryUserOnSecondaryDisplayHandler ModuleParameters.SECONDARY_USER_ON_SECONDARY_DISPLAY 的处理程序。 
SemaphoreTokenTargetPreparer 此准备器用于使用令牌在 tradefed 主机中序列化测试执行。 
SerializationUtil 用于序列化/反序列化实现 ERROR(/Serializable) 的对象的实用程序。 
ServiceAccountKeyCredentialFactory 用于创建基于服务账号密钥的 OAuth Credential 的凭据工厂。 
SettingsBaselineSetter 一个通用的 setter,用于通过 ITestDevice.setSetting 处理设备基准设置。 
ShardBuildCloner 用于处理从命令行克隆 build info 的辅助类。 
ShardHelper 用于处理创建分片并安排调用这些分片的辅助类。 
ShardListener 一种 ITestInvocationListener,用于从调用分片(即拆分后的调用,可在多个资源上并行运行)收集结果,并将结果转发给另一个监听器。 
ShardMainResultForwarder 一种用于合并分片测试调用结果的 ResultForwarder。 
ShellCommandUnresponsiveException 当在设备上执行的 shell 命令发送输出的时间过长时抛出的异常。 
ShellOutputReceiverStream 一种实用程序子类,用于将数据写入 IShellOutputReceiver。 
ShellStatusChecker 检查模块运行前后的 shell 状态是否符合预期。 
ShippingApiLevelModuleController 如果设备满足以下条件,则运行测试:
  • 如果定义了 min-api-level
    • 设备出厂时搭载了 min-api-level 或更高版本。 
ShowmapPullerMetricCollector FilePullerDeviceMetricCollector 的基本实现,允许从设备拉取 showmap 文件并从中收集指标。 
SideloadOtaTargetPreparer 一种目标准备器,用于执行指定 OTA 软件包的旁加载、应用该软件包、等待设备启动,并注入设备 build 属性以用作 build 信息

此目标准备器假定设备在启动时将处于常规 adb 模式,并确保设备在退出时处于相同模式,但应用了较新的 build。 

SimpleFileLogger 将日志消息定向到标准输出和单个日志文件的 ILeveledLogOutput。 
SimplePerfResult 用于保存所有 simpleperf 测试结果的对象 
SimplePerfStatResultParser 用于解析 simpleperf 结果的实用程序类。 
SimplePerfUtil 用于调度简单命令和收集结果的实用程序类
SimplePerfUtil.SimplePerfType Simpleperf 命令选项的枚举 
SimpleStats 一个小型实用程序类,用于计算给定数值数据集的一些统计指标。 
SizeLimitedOutputStream 一个线程安全的文件支持的 ERROR(/OutputStream),用于限制可写入的最大数据量。 
SkipContext 表示有关跳过或缓存结果的决策的周围环境。 
SkipFeature 一项允许访问部分 SkipManager 信息的功能。 
SkipHWASanModuleController 模块控制器的基类,用于不在 HWASan build 上运行测试。 
SkipManager 根据各种条件,跳过管理器可帮助确定应在不同级别(调用、模块和测试)跳过的内容。 
SkipReason 提供跳过测试的原因及其元数据。 
SkipReason.DemotionTrigger  
Sl4aBluetoothUtil 一个实用程序类,用于使用 SL4A 在一台或两台设备上提供蓝牙操作
Sl4aBluetoothUtil.BluetoothAccessLevel 基于 BluetoothDevice.java 的蓝牙设备访问权限级别的枚举
Sl4aBluetoothUtil.BluetoothConnectionState 基于 BluetoothProfile.java 的蓝牙连接状态的枚举 
Sl4aBluetoothUtil.BluetoothPriorityLevel 基于 BluetoothProfile.java 的蓝牙配置文件优先级枚举值
Sl4aBluetoothUtil.BluetoothProfile 基于 BluetoothProfile.java 的蓝牙配置文件的枚举
Sl4aClient 通过 RPC 与 SL4A 脚本层互动的 SL4A 客户端。 
Sl4aEventDispatcher 事件调度程序轮询事件,并按名称将事件排入队列以供查询。 
Sl4aEventDispatcher.EventSl4aObject 事件轮询器返回的对象。 
SnapshotInputStreamSource 一个基于文件的 InputStreamSource。 
SnapuserdWaitPhase 枚举表示何时加入/阻塞以等待 snapuserd 更新完成。 
SparseImageUtil 用于取消稀疏稀疏图片的实用程序。 
SparseImageUtil.SparseInputStream 从上游读取 SparseInputStream 并检测数据格式。 
SparseIntArray SparseIntArray 将整数映射到整数。 
SplitApkInstaller  
SplitApkInstallerBase  
SpongeUtils 用于保存处理 Sponge 的辅助方法的类。 
StatsdBeforeAfterGaugeMetricPostProcessor 一种后处理器,用于处理以“前后”方式收集的计量指标,即
StatsdEventMetricPostProcessor 一种后处理器,用于使用处理器上指定的格式化程序将 statsd 报告中的事件指标处理为键值对。 
StatsdGenericPostProcessor 一种后处理器,用于通过将二进制 proto statsd 报告扩展为树结构,将其处理为键值对。 
StatusCheckerResult 包含 ISystemStatusChecker 执行的结果。 
StatusCheckerResult.CheckStatus  
StdoutLogger 将日志消息定向到标准输出的 ILeveledLogOutput。 
StopServicesSetup 一种会停止设备上服务的 ITargetPreparer。 
StreamProtoReceiver 一种接收器,用于将接收到的 proto TestRecord 转换为 Tradefed 事件。 
StreamProtoResultReporter ProtoResultReporter 的实现
StreamUtil 用于管理输入流的实用程序类。 
StrictShardHelper 用于创建不一起报告的严格分片的分片策略,
StringEscapeUtils 用于转义特定格式的字符串的实用程序类。 
StringUtil 用于转义字符串以进行常见字符串操作的实用工具类。 
StubBuildProvider IBuildProvider 的空实现(不执行任何操作)。 
StubDevice IDevice 的存根占位实现。 
StubKeyStoreClient KeyStore 客户端的默认桩实现。 
StubKeyStoreFactory KeyStore 工厂的默认桩实现
StubLocalAndroidVirtualDevice DeviceManagerDeviceSelectionOptions.localVirtualDeviceRequested()true 时用于分配的占位符 IDevice
StubMultiTargetPreparer IMultiTargetPreparer 的占位空实现。 
StubTargetPreparer ITargetPreparer 的占位空实现。 
StubTest 免运维的空测试实现。 
StubTestRunListener ITestRunListener 的存根实现
SubprocessCommandException 子进程命令未能运行。 
SubprocessConfigBuilder 为现有 TF 配置构建封装容器 TF 配置 XML。 
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 命令运行程序的异常输出的辅助程序。 
SubprocessReportingHelper 用于构建封装容器配置文件的类,以使用子进程结果报告程序来执行集群命令。 
SubprocessResultsReporter 实现 ITestInvocationListener 以指定为 result_reporter,并从子进程转发测试、测试运行、测试调用的结果。 
SubprocessTestResultsParser 扩展了 ERROR(/FileOutputStream) 以在写入文件之前解析输出,以便我们在启动器端生成测试事件。 
SubprocessTestResultsParser.StatusKeys 相关的测试状态键。 
SubprocessTfLauncher 用于针对单独的 TF 安装运行测试的 IRemoteTest。 
SuiteApkInstaller 安装指定 APK 以进行 Suite 配置:从 $ANDROID_TARGET_OUT_TESTCASES 变量或 build 信息中的 ROOT_DIR 安装。
SuiteModuleLoader 从代码库中检索兼容性测试模块定义。 
SuiteModuleLoader.ConfigFilter 一个 ERROR(/FilenameFilter),用于查找目录中的所有配置文件。 
SuiteResultCacheUtil 用于上传和下载测试模块的缓存结果的实用程序。 
SuiteResultCacheUtil.CacheResultDescriptor 描述缓存结果。 
SuiteResultHolder 辅助对象,用于简化调用结果的序列化和反序列化。 
SuiteResultReporter 收集整个套件调用的测试结果,并输出最终结果。 
SuiteResultReporter.ModulePrepTimes 一个模块的准备时间和拆解时间的对象持有者。 
SuiteTestFilter 表示用于包含和排除测试的过滤条件。 
SwitchUserTargetPreparer 一种 ITargetPreparer,可在设置中切换到指定的用户类型。 
SyncException 使用 ERROR(/SyncService) 的转移未完成时抛出的异常。 
SyncException.SyncError  
SyncService 同步服务类,用于通过调试桥向设备/模拟器推送/从设备/模拟器拉取。 
SyncService.FileStat  
SyncService.ISyncProgressMonitor 实现此接口的类提供用于处理显示传输进度的方法。 
SystemServerFileDescriptorChecker 检查系统服务器是否似乎即将耗尽 FD。 
SystemServerStatusChecker 检查 system_server 的 PID 在模块运行前后是否发生了变化。 
SystemUpdaterDeviceFlasher 依赖于系统更新程序来安装捆绑在 OTA 更新软件包中的系统映像的 IDeviceFlasher。 
SystemUtil 用于进行系统调用的实用工具类。 
SystemUtil.EnvVariable  

T

TableBuilder 用于在表格中显示字符串元素矩阵的辅助类。 
TableFormatter 用于显示字符串元素矩阵的辅助类,以便每个元素列对齐 
TargetFileUtils  
TargetFileUtils.FilePermission  
TargetSetupError 准备测试目标时发生严重错误。 
TarUtil 用于处理 tar 文件的实用程序。 
TearDownPassThroughPreparer 允许对配置中作为对象包含的准备器运行 tearDown。 
TelephonyHelper 用于使用和获取与电话相关信息的实用程序。 
TelephonyHelper.SimCardInformation 用于存储 SIM 卡相关信息的持有者。 
TelephonyTokenProvider 用于电话相关令牌的令牌提供程序。 
TemperatureThrottlingWaiter 一种 ITargetPreparer,用于等待设备的温度降至目标温度
TemplateResolutionError 扩展 ConfigurationException 的类,用于在配置解析期间处理与模板相关的错误。 
TerribleFailureEmailHandler 一个简单的处理程序类,用于在 Trade Federation 实例中发生 WTF(What a Terrible Failure)错误时向感兴趣的人发送电子邮件。 
TestAppInstallSetup 一种从 IDeviceBuildInfo.getTestsDir() 文件夹向设备安装一个或多个应用的 ITargetPreparer。 
TestContentAnalyzer 分析器会根据上下文进行分析,并确定哪些内容有趣。 
TestContext 用于对 TFC API 的 TestContext 消息进行建模的类。 
TestDependencyResolver 用于在需要时解决依赖项的辅助程序。 
TestDescription 表示测试用例相关信息的类。 
TestDescriptionsFile 一种实用程序类,用于将 TestDescription 列表编组和解组到测试文件。 
TestDevice 针对全堆栈 Android 设备的 ITestDevice 实现
TestDevice.MicrodroidBuilder 用于创建 Microdroid TestDevice 的构建器。 
TestDeviceOptions ITestDevice Option 的容器
TestDeviceOptions.InstanceType  
TestDeviceState DeviceState 更全面地表示设备状态。 
TestEnvironment 用于对 TFC API 返回的 TestEnvironment 消息进行建模的类。 
TestErrorIdentifier 来自测试和测试运行程序的错误标识符。 
TestFailureModuleController 用于简单调整测试失败日志收集行为的模块的控制器。 
TestFilePushSetup 一种 ITargetPreparer,用于将 IDeviceBuildInfo.getTestsDir() 文件夹中的一个或多个文件/目录推送到设备上。 
TestFilterHelper 用于过滤测试的辅助类
TestGroupStatus 用于存储测试组状态的类。 
TestIdentifier 标识已解析的插桩测试。 
TestInfo 存储在 TEST_MAPPING 文件中设置的测试信息。 
TestInformation 包含测试运行程序或测试可能需要正确执行的所有信息和依赖项的 Holder 对象。 
TestInformation.Builder 用于创建 TestInformation 实例的构建器。 
TestInvocation ITestInvocation 的默认实现。 
TestInvocation.RunMode 调用可能遇到的不同模式。 
TestInvocation.Stage  
TestInvocationManagementServer 用于帮助管理测试调用及其生命周期的 GRPC 服务器。 
TestInvocationManagementServer.InvocationInformation  
TestMapping 用于加载 TEST_MAPPING 文件的类。 
TestMapping.NoTestRuntimeException  
TestMappingSuiteRunner 实现 BaseTestSuite 以运行由选项 include-filter 指定的测试,或运行 build 中的 TEST_MAPPING 文件(作为套件)。 
TestOption 存储在 TEST_MAPPING 文件中设置的测试选项详细信息。 
TestOutputUploader 将测试输出文件上传到本地文件系统、GCS 或 HTTP(S) 端点。 
TestRecordInterpreter 用于将 TestRecord proto 转换为 Tradefed 中更易于操作的格式的实用程序。 
TestRecordProtoUtil 用于从文件中读取 TestRecord proto 的实用程序。 
TestResource 用于对 TFC API 返回的 TestResource 消息进行建模的类。 
TestResourceDownloader 用于从文件系统/GCS/HTTP 下载测试资源文件的类。 
TestResult 单个测试结果的容器。 
TestResult 单个测试结果的容器。 
TestResult.TestStatus  
TestResultListener 针对仅关注单个测试结果的实现者,对 ITestLifecycleListener 进行了简化。 
TestRunnerUtil 一个实用工具类,用于帮助各种测试运行程序。 
TestRunResult 保存单次测试运行的结果。 
TestRunResult 保存单次测试运行的结果。 
TestRunResultListener 用于读取最终测试运行状态的监听器。 
TestRunToTestInvocationForwarder 从 ddmlib 转发器 ITestRunListenerITestLifeCycleReceiver。 
TestsPoolPoller 测试封装容器,用于执行测试池中的所有测试。 
TestStatus Tradefed 中测试方法的可能状态的表示形式。 
TestStatus 表示测试可能结果的枚举。 
TestSuiteInfo 一个用于解析测试套件的 build 相关元数据加载的类

为了正确公开相关信息,测试套件必须在其 jar 资源中包含 test-suite-info.properties 文件

TestSummary 表示测试摘要的类。 
TestSummary.Type  
TestSummary.TypedString  
TestSystemAppInstallSetup 一种 ITargetPreparer,用于将 IDeviceBuildInfo.getTestsDir() 文件夹中的一个或多个应用安装到设备的 /system 分区中。 
TestTimeoutEnforcer 允许检查给定测试用例的执行时间并在其超过给定超时时间时使其失败的监听器。 
TextResultReporter 一种测试结果报告程序,可将结果转发给 JUnit 文本结果打印程序。 
TfInternalOptionsFetcher 一种实用程序类,允许类从 res 文件中静态加载变量值。 
TfMetricProtoUtil 用于帮助完成从 Map<string, string=""> 到 Map<string, metric=""> 的过渡的实用程序类。  </string,></string,>
TfObjectTracker 用于跟踪不同 Trade Federation 对象的使用情况的实用程序。 
TfSuiteRunner ITestSuite 的实现,用于从 TF jar 的 res/config/suite/ 文件夹加载测试。 
TfTestLauncher 用于针对单独的 TF 安装运行单元测试或功能测试的 IRemoteTest。 
ThreadInfo 保存线程信息。 
TimeoutException 当与 Adb 的连接因超时而失败时抛出的异常。 
TimeoutRemainder 用于跟踪剩余时间的实用程序类(给定初始超时时间)。 
TimeoutRemainder.DefaultSystemNanoTime  
TimeoutRemainder.SystemNanoTimeProvider  
TimeStatusChecker 状态检查器,用于确保设备和主机时间保持同步。 
TimeUtil 包含与时间相关的实用程序方法。 
TimeVal 这是一种封装 Long 的标记类型。 
TimeWaster 一个简单的目标准备器,用于浪费时间并可能重启设备。 
TokenProperty 支持使用动态分片的令牌。 
TokenProviderHelper 用于提供与特定令牌关联的提供程序的辅助程序,以便确定设备是否支持该令牌。 
TraceCmdCollector 一个 IMetricCollector,用于在测试期间使用 trace-cmd 收集轨迹,并将轨迹记录到调用中。 
TracePropagatingExecutorService 一种执行器服务,用于将任务转发给底层实现,同时传播跟踪记录上下文。 
TracingLogger 用于帮助管理每次测试调用的轨迹的类。 
TradefedConfigObject 用于对 TFC API 的 TradefedConfigObject 消息进行建模的类。 
TradefedConfigObject.Type 可注入到集群命令配置中的配置对象类型的列表。 
TradefedDelegator 有助于将调用委托给另一个 Tradefed 二进制文件的对象。 
TradefedFeatureClient 一个用于从服务器请求执行功能的 gRPC 客户端。 
TradefedFeatureServer 响应触发功能请求的服务器。 
TradefedSandbox 可运行 Trade Federation 调用的沙盒容器。 
TradefedSandboxFactory SandboxFactory 的默认实现
TradefedSandboxRunner TradefedSandbox 关联的 runner,用于执行沙盒。 
TradefedSandboxRunner.StubScheduledInvocationListener 不执行任何操作的桩 IScheduledInvocationListener。 

U

UiAutomatorRunner 在设备上运行 UI Automator 测试并报告结果。 
UiAutomatorTest  
UiAutomatorTest.LoggingOption  
UiAutomatorTest.TestFailureAction  
UnexecutedTestReporterThread 负责报告所有未执行测试的线程。 
UniqueMultiMap<K, V> 一种 MultiMap,可确保每个键都有唯一的值。 
UploadManifest 要上传的 Blob 和文件的清单。 
UploadManifest.Builder  
UsbResetMultiDeviceRecovery 一种用于重置离线设备的 USB 总线的 IMultiDeviceRecovery。 
UsbResetRunConfigRecovery 允许触发命令来重置设备的 USB 
UsbResetTest 一种用于重置设备 USB 并检查设备之后是否重新上线的 IRemoteTest。 
UserChecker 检查测试期间用户是否发生了变化。 
UserCleaner 一种在拆解时移除次要用户的 ITargetPreparer。 
UserHelper  
UserInfo 与平台中的 UserInfo 类类似。 
UserInfo.UserType 外部 API 中用户类型的受支持变体。 

V

ValidateSuiteConfigHelper 此类将有助于验证为套件加载的 IConfiguration 是否满足预期要求:- 没有 build 提供程序 - 没有结果报告程序
VersionedFile 表示具有关联版本的文件的数据结构。 
VersionParser 获取正在运行的 tradefed 制品的版本。 
VisibleBackgroundUserPreparer 用于在后台可见的用户中运行测试的目标准备器。 
VmRemoteDevice 我们将从虚拟机内部管理的远程虚拟设备。 

W

WaitDeviceRecovery 一种简单的 IDeviceRecovery 实现,用于等待设备上线并响应简单命令。 
WaitForDeviceDatetimePreparer 一种等待在设备上设置日期时间的 ITargetPreparer

(可选)如果未在超时时间内设置日期时间,此准备器可以强制执行 TargetSetupError。 

WifiCommandUtil 可解析 Wi-Fi 命令输出的实用程序类。 
WifiCommandUtil.ScanResult 表示一个 WLAN 网络,其中包含其相关信息。
WifiHelper 用于在设备上操控 Wi-Fi 服务的辅助类。 
WifiPreparer 一个 ITargetPreparer,用于在必要时配置设备上的 Wi-Fi。 
WorkUnitType 表示可能的工作单元类型的枚举。 

X

XmlFormattedGeneratorReporter FormattedGeneratorReporter 的实现,用于以 XML 格式设置测试套件结果的格式。 
XmlResultReporter 以与 Ant 的 XMLJUnitResultFormatter 一致的格式将 JUnit 结果写入 XML 文件。 
XmlSuiteResultFormatter 用于将套件运行保存为 XML 的实用程序类。 
XmlSuiteResultFormatter.RunHistory 用于 JSON 转换的辅助对象。 
XmlTestRunListener 以与 Ant 的 XMLJUnitResultFormatter 一致的格式将 JUnit 结果写入 XML 文件。 

YamlClassOptionsParser 用于从 YAML Tradefed 配置中解析测试运行程序信息的辅助程序。 

Z

ZipCompressionStrategy 用于创建 ZIP 归档的 ICompressionStrategy。 
ZipUtil 用于执行压缩相关操作的辅助类 
ZipUtil2 用于提取 zip 文件并考虑 POSIX 文件权限的辅助类