com.android.tradefed.targetprep

接口

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

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

ITargetCleaner 此接口已废弃。 tearDown 已移至基本 ITargetPreparer 接口。 
ITargetPreparer 为测试运行准备测试环境。 
ITestsZipInstaller 将测试 ZIP 文件(由 build 系统输出)中的测试安装到设备上。 

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

这对于使用从外部来源(例如

DeviceBuildInfoInjector 用于将 DeviceBuildDescriptor 元数据插入 IBuildInfoITargetPreparer。 
DeviceCleaner 在测试后执行重新启动或格式化作为清理操作,并可选择关闭屏幕 
DeviceFailedToBootError 如果设备在使用 build 刷写后无法启动,则会抛出此异常。 
DeviceFlashPreparer 用于在实体 Android 硬件上刷写映像的 ITargetPreparer。 
DeviceImageZipFlashingTargetPreparer 一种目标准备器,用于使用通过特定格式提供的设备映像刷写设备。 
DeviceOwnerTargetPreparer 用于设置设备所有者组件的 ITargetPreparer。 
DeviceSetup ITargetPreparer,用于根据提供的 Option 配置设备以进行测试。 
DeviceStorageFiller 目标准备器会填满存储空间,以便提供一定量的可用空间。 
DeviceStringPusher 用于将字符串写入文件的目标准备器。 
DeviceUpdateTargetPreparer 一个抽象 ITargetPreparer,用于处理使用外部来源(而非 build 服务)的设备映像文件更新设备的常见步骤。 
DeviceWiper 用于擦除 userdata 的 ITargetPreparer 
DisableSELinuxTargetPreparer 目标准备程序,用于停用 SELinux(如果已启用)。 
DynamicSystemPreparer 一个 ITargetPreparer,用于在具有动态系统更新的设备 build 之上设置系统映像。 
EraseUserDataPreparer 用于擦除设备上用户数据的 ITargetPreparer。 
FastbootCommandPreparer 用于触发 fastboot 并发送 fastboot 命令的目标准备器。 
FastbootDeviceFlasher 一个类,用于依赖 fastboot 在实体 Android 硬件上刷写映像。 
FastbootUpdateBootstrapPreparer ITargetPreparer,用于将指定文件(引导加载程序、无线装置、设备映像 ZIP 文件)分阶段导入 IDeviceBuildInfo,以便使用 FastbootDeviceFlasher 刷写设备,然后将启动后设备属性注入 build 信息,以便报告结果。 
FeatureFlagTargetPreparer 更新 DeviceConfig(由远程服务调整的功能标志)。 
FlashingResourcesParser 用于解析刷写设备所需的辅助映像文件的所需版本的类。 
FlashingResourcesParser.AndroidInfo Map<String, MultiMap<String, String>> 的 typedef。 
FolderSaver 用于从设备中拉取目录、对其进行压缩并将其保存到日志记录后端的 ITargetPreparer。 
GkiDeviceFlashPreparer 使用 Android 通用内核通用映像刷写设备的目标准备器。 
GsiDeviceFlashPreparer 使用 Android 通用系统映像刷写设备的目标准备器。 
InstallAllTestZipAppsSetup 用于安装测试 zip 文件中的所有应用的 ITargetPreparer。 
InstallApexModuleTargetPreparer  
InstallApkSetup 用于安装文件系统中一个或多个 apk 的 ITargetPreparer。 
InstallBuildEnvApkSetup 用于从 Android 平台 build 环境安装一个或多个测试 APK 的 ITargetPreparer。 
InstallKernelModulePreparer 用于安装内核模块的目标准备器。 
InstrumentationPreparer 运行插桩的 ITargetPreparer 
KillExistingEmulatorPreparer 用于关闭正在运行的模拟器的 ITargetPreparer。 
KnownFailurePreparer 目标准备程序会跳过重试已知失败的情况。 
LocalEmulatorLaunch 用于从 Android build 环境在本地启动模拟器的 TargetPreparer。 
LocalEmulatorSnapshot TargetPreparer,用于从 Android build/开发环境生成干净的模拟器快照
MixKernelTargetPreparer 允许将内核映像与设备映像混合的 ITargetPreparer。 
ModuleOemTargetPreparer  
ModulePusher  
ModulePusher.ModulePushError 在 Mainline 模块推送期间出现严重错误。 
NativeLeakCollector 运行“dumpsys meminfo --unreachable -a”的 ITargetPreparer,用于确定每个进程当前占用的不可访问原生内存。 
OtaUpdateDeviceFlasher 设备刷写器,用于使用完整或增量 OTA 软件包触发 system/update_engine/scripts/update_device.py 脚本,以更新设备映像。 
PerfettoPreparer Perfetto 准备程序会将配置文件推送到 Perfetto 有权访问的标准位置。 
ProfileTargetPreparer 用于为任何配置文件用户 android.os.usertype.profile.XXX 设置目标准备程序的基准类。 
PushFileInvoker 此类已废弃。 改用 PushFilePreparer 
PushFilePreparer 一个 ITargetPreparer,用于尝试将任意数量的文件从任意主机路径推送到任意设备路径。 
PythonVirtualenvPreparer 在宿主机上设置 Python virtualenv 并安装软件包。 
RebootTargetPreparer 用于重新启动设备的目标准备程序。 
RecoveryLogPreparer 目标准备程序,用于在恢复之前收集日志。 
RemoveSystemAppPreparer 用于在测试运行之前从系统分区中移除 apk 的 ITargetPreparer。 
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 依赖于系统更新程序来安装 OTA 更新软件包中捆绑的系统映像的 IDeviceFlasher。 
TargetSetupError 准备目标以进行测试时发生严重错误。 
TearDownPassThroughPreparer 允许对配置中作为对象包含的准备程序运行 tearDown。 
TemperatureThrottlingWaiter 一个 ITargetPreparer,用于等待设备温度降至目标温度
TestAppInstallSetup 用于将一个或多个应用从 IDeviceBuildInfo.getTestsDir() 文件夹安装到设备上的 ITargetPreparer。 
TestFilePushSetup 用于将一个或多个文件/目录从 IDeviceBuildInfo.getTestsDir() 文件夹推送到设备上的 ITargetPreparer。 
TestSystemAppInstallSetup 用于将一个或多个应用从 IDeviceBuildInfo.getTestsDir() 文件夹安装到设备上的 /system 分区中的 ITargetPreparer。 
TimeWaster 简单的目标准备器会浪费时间,并且可能会重启设备。 
UserCleaner 一个 ITargetPreparer,用于在拆解时移除次要用户。 
UserHelper  
VisibleBackgroundUserPreparer 用于在后台可见状态下启动的用户中运行测试的目标准备器。 
WaitForDeviceDatetimePreparer 用于等待在设备上设置日期时间的 ITargetPreparer

(可选)如果未在超时期限内设置日期时间,此准备程序可以强制使用 TargetSetupError。 

WifiPreparer 一个 ITargetPreparer,用于根据需要在设备上配置 Wi-Fi。 

枚举

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

 

DeviceCleaner.CleanupAction  
DeviceCleaner.PostCleanupAction  
FlashingMethod 用于描述用于刷写被测设备的方法的枚举
IDeviceFlasher.UserDataFlashOption 用于处理 userdata 映像的选项枚举