com.android.tradefed.targetprep

接口

FlashingResourcesParser.Constraint 过滤接口,旨在允许 FlashingResourcesParser 忽略它本来可能会使用的一些资源
IDeviceFlasher 在设备上刷写设备映像。 
IFlashingResourcesParser 用于提供刷写设备所需的辅助图片文件的接口。 
IFlashingResourcesRetriever 用于检索刷写设备所需的辅助映像文件的接口。 
IHostCleaner 在测试运行完成后清理主机。 
ILabPreparer 实验准备器的标记界面

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

ITargetCleaner 此接口已废弃。tearDown 已移至 ITargetPreparer 基础接口。 
ITargetPreparer 为运行测试的测试环境做好准备。 
ITestsZipInstaller 在设备上通过测试 ZIP 文件(由构建系统输出)安装测试。 

AllTestAppsInstallSetup 一个 ITargetPreparer,用于将 IDeviceBuildInfo#getTestsDir() 文件夹中的所有应用安装到设备上。 
AoaTargetPreparer ITargetPreparer,它使用 Android 开放配件 (AOAv2) 协议执行一系列操作(例如点击和滑动)。 
应用设置 用于安装 APK 及其测试的 ITargetPreparer。 
ArtChrootPreparer 为 ART 测试创建 chroot 目录。 
BaseEmulatorPreparer 用于启动本地模拟器的通用准备器。 
BaseTargetPreparer ITargetPreparer 的基础实现类,用于控制是否停用对象。 
BuildError 提供的构建运行失败时抛出。 
BuildInfoRecorder 一个 ITargetPreparer,用于将 build 信息元数据写入指定文件。 
CdmaDeviceFlasher 用于在具有 CDMA 无线装置的 Android 实体设备上刷写映像的类。 
CompileBootImageWithSpeedTargetPreparer 使用编译过滤器“speed”重新编译启动类路径和系统服务器。 
CpuThrottlingWaiter 一个 ITargetPreparer,会等待所有核心上的最大频率都恢复到可用的最高级别
CreateAvdPreparer  
CreateUserPreparer 用于创建用户并在最后清理的目标准备器。 
DefaultTestsZipInstaller 测试 zip 安装程序的默认实现。 
DeviceActionTargetPreparer 用于执行设备操作的 ITargetPreparer。 
DeviceBuildInfoBootStrapper ITargetPreparer,用于将 build 信息字段替换为从设备读取的属性

这对于测试使用从外部源代码(例如

DeviceBuildInfoInjector 一个 ITargetPreparer,用于将 DeviceBuildDescriptor 元数据插入 IBuildInfo。 
DeviceCleaner 在测试后执行重新启动或格式化操作作为清理操作,并且可以选择关闭屏幕
DeviceFailedToBootError 如果设备在刷写 build 后无法启动,则会抛出。 
DeviceFlashPreparer 用于在 Android 实体硬件上刷写映像的 ITargetPreparer。 
DeviceImageZipFlashingTargetPreparer 一个目标准备器,可使用通过特定格式提供的设备映像刷写设备。 
DeviceOwnerTargetPreparer 用于设置设备所有者组件的 ITargetPreparer。 
设备设置 一个 ITargetPreparer,用于根据提供的 Option 配置用于测试的设备。 
DeviceStorageFiller 目标准备器来填充存储空间,以便有足够的可用空间。 
DeviceStringPusher 用于将字符串写入文件的目标准备器。 
DeviceUpdateTargetPreparer 一个抽象 ITargetPreparer,负责处理使用来自外部来源(而不是构建服务)的设备映像文件更新设备的常用步骤。 
设备擦除器 用于擦除用户数据的 ITargetPreparer
DisableSELinuxTargetPreparer 用于停用 SELinux(如果启用)的目标准备器。 
DynamicSystemPreparer 一个 ITargetPreparer,用于在包含动态系统更新的设备 build 上设置系统映像。 
EraseUserDataPreparer 用于擦除设备上的用户数据的 ITargetPreparer。 
FastbootCommandPreparer 触发 fastboot 并发送 fastboot 命令的目标准备器。 
fastbootDeviceFlasher 依赖 fastboot 在实体 Android 硬件上刷写映像的类。 
FastbootUpdateBootstrapPreparer 一个 ITargetPreparer,用于将指定的文件(引导加载程序、无线装置、设备映像 zip)暂存到 IDeviceBuildInfo 中,以获取使用 FastbootDeviceFlasher 刷写的设备,然后将启动后的设备属性注入版本信息中,以便报告结果。 
FeatureFlagTargetPreparer 更新 DeviceConfig(由远程服务调整的功能标志)。 
FlashingResourcesParser 用于解析刷写设备所需的辅助图片文件的类。 
FlashingResourcesParser.AndroidInfo Map<String, MultiMap<String, String>> 的类型定义符。 
FolderSaver 的存储器 一个 ITargetPreparer,用于从设备中提取目录,对目录进行压缩并将其保存到日志记录后端。 
GkiDeviceFlashPreparer 使用 Android 通用内核通用映像刷写设备的目标准备器。 
GsiDeviceFlashPreparer 使用 Android 通用系统映像刷写设备的目标准备器。 
InstallAllTestZipAppsSetup 一个 ITargetPreparer,用于将所有应用安装到测试 zip 中。 
InstallApexModuleTargetPreparer  
InstallApkSetup 一个 ITargetPreparer,用于安装位于文件系统上的一个或多个 APK。 
InstallBuildEnvApkSetup 从 Android 平台构建环境安装一个或多个测试 APK 的 ITargetPreparer。 
InstrumentationPreparer 运行插桩的 ITargetPreparer
KillExistingEmulatorPreparer 一个 ITargetPreparer,用于关闭正在运行的模拟器。 
KnownFailurePreparer 目标准备器跳过重试已知失败的操作。 
LocalEmulatorLaunch 可从 Android 构建环境本地启动模拟器的 TargetPreparer。 
LocalEmulatorSnapshot 一个 TargetPreparer,用于从 Android 构建/开发环境中生成干净的模拟器快照
MixKernelTargetPreparer 一个允许混合内核映像与设备映像的 ITargetPreparer。 
ModuleOemTargetPreparer  
ModulePusher  
ModulePusher.ModulePushError Mainline 模块推送期间发生严重错误。 
NativeLeakCollector ITargetPreparer,运行“dumpsys meminfo --unreachable -a”,以确定每个进程当前占用的无法访问的原生内存。 
PerfettoPreparer Perfetto 准备器将配置文件推送到设备中的 Perfetto 有权访问的标准位置。 
ProfileTargetPreparer 用于为任何个人资料用户 android.os.usertype.profile.XXX 设置目标准备器的基类。 
PushFileInvoker 此类已废弃。 改用 PushFilePreparer
PushFilePreparer 尝试将任意数量的文件从任何主机路径推送到任何设备路径的 ITargetPreparer。 
PythonVirtualenvPreparer 在主机上设置 Python virtualenv 并安装软件包。 
RebootTargetPreparer 用于重新启动设备的目标准备器。 
RecoveryLogPreparer 用于在恢复前收集日志的目标准备器。 
RemoveSystemAppPreparer ITargetPreparer,用于在测试运行之前从系统分区中移除 APK。 
RestartSystemServerTargetPreparer 无需重新启动设备即可重启系统服务器的目标准备器。 
RootcanalForwarderPreparer  
RootTargetPreparer 基于选项“force-root”执行“adb root”或“adb unroot”的目标准备器。 
RunCommandTargetPreparer  
RunHostCommandTargetPreparer 目标准备器,用于在运行测试前后运行任意主机命令。 
RunHostScriptTargetPreparer 在运行测试之前执行脚本的目标准备器。 
RunOnCloneProfileTargetPreparer  
RunOnPrivateProfileTargetPreparer  
RunOnSdkSandboxTargetPreparer ITargetPreparer,用于标记应在 SDK 沙盒中运行的测试。 
RunOnsecondaryUserTargetPreparer ITargetPreparer,用于确保以次要用户身份运行测试。 
RunOnSystemUserTargetPreparer 一个 ITargetPreparer,用于标记应针对用户(而非当前用户)运行测试。 
RunOnWorkProfileTargetPreparer 一个 ITargetPreparer,用于在设置中创建工作资料,并标记应在相应用户中运行测试。 
SemaphoreTokenTargetPreparer 这是一个准备器,用于使用令牌对 tradefed 主机中的测试执行进行序列化。 
SideloadOtaTargetPreparer 一个目标准备器,用于对指定的 OTA 软件包执行旁加载、应用该软件包、等待设备启动,并注入设备 build 属性以用作 build 信息

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

StopServicesSetup 用于停止设备上的服务的 ITargetPreparer。 
StubTargetPreparer ITargetPreparer 的空实现占位符。 
SwitchUserTargetPreparer 用于在 setUp 中切换到指定用户种类的 ITargetPreparer。 
SystemUpdaterDeviceFlasher IDeviceFlasher,依赖于系统更新程序来安装捆绑在 OTA 更新软件包中的系统映像。 
TargetSetupError 准备目标以进行测试时发生严重错误。 
TearDownPassThroughPreparer 允许在作为对象包含在配置中的准备器上运行 tearDown。 
TemperatureThrottlingWaiter 等待设备温度降至目标的 ITargetPreparer
TestAppInstallSetup IDeviceBuildInfo.getTestsDir() 文件夹中的一个或多个应用安装到设备上的 ITargetPreparer。 
TestFilePushSetup 一个 ITargetPreparer,用于将 IDeviceBuildInfo.getTestsDir() 文件夹中的一个或多个文件/目录推送到设备上。 
TestSystemAppInstallSetup 一个 ITargetPreparer,用于将 IDeviceBuildInfo.getTestsDir() 文件夹中的一个或多个应用安装到设备上的 /system 分区。 
耗时 一个简单的目标准备器,用于浪费时间并可能重启设备。 
UserCleaner 用于在拆解时移除次要用户的 ITargetPreparer。 
UserHelper  
VisibleBackgroundUserPreparer 目标准备器,用于对已在后台可见内容中启动的用户运行测试。 
WaitForDeviceDatetimePreparer 等待在设备上设置日期时间的 ITargetPreparer

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

WifiPreparer 一个 ITargetPreparer,用于在必要时在设备上配置 Wi-Fi。 

枚举

AltDirBehavior 用于为各种测试工件安装程序/推送程序定义备用目录行为的枚举

 

DeviceCleaner.CleanupAction  
DeviceCleaner.PostCleanupAction  
FlashingMethod 一个枚举,用于描述用于刷写被测设备的方法
IDeviceFlasher.UserDataFlashOption 用于处理用户数据图片的选项枚举