XTS 是Extended Test Suite的缩写,是 Google 针对 Android 设备的一套集成测试体系,确保设备兼容性和功能完整性。XTS = CTS + VTS + GTS;
一、XTS 认证详解
1. CTS (Compatibility Test Suite) - 兼容性测试
核心目的:验证设备是否符合 Android 兼容性定义文档 (CDD),确保标准 Android 应用能正常运行
测试内容:
- 系统框架 API 兼容性
- 应用安装 / 启动 / 运行测试
- 输入输出设备 (摄像头、传感器等) 功能验证
- 系统稳定性与异常处理
执行步骤:
# 1. 环境准备 # 下载对应Android版本的CTS包(官网或Google Drive) # 安装adb、fastboot等工具 # 2. 设备准备 adb devices # 确认设备连接 adb reboot bootloader fastboot flashing unlock # 解锁设备(如需要) fastboot reboot # 返回系统 # 3. 执行测试 cd cts/bin ./runcts -m <模块名> # 运行指定模块测试 ./runcts -c <类名> # 运行指定类测试 ./runcts -a # 运行全部测试关键参数:
-s <设备序列号>:指定测试设备--ignore-failed-tests:忽略失败测试继续执行--shards <N>:将测试分为 N 份并行执行 (提高效率)
2. GTS (Google Mobile Services Test Suite) - GMS 服务测试
核心目的:验证 GMS (Google 搜索、Play 商店、Maps 等) 是否正确集成
测试内容:
- GMS 核心应用 (Play、Search、YouTube 等) 功能验证
- Widevine DRM (数字版权保护) 支持
- Google 服务 API 调用验证
- 系统配置 (如 Launcher 必须包含 Google 搜索)
执行步骤:
# 1. 环境准备 # 必须连接可访问Google服务的网络(需VPN) # 配置API密钥 export APE_API_KEY="/path/to/gts-windriver-public.json" # 2. 执行测试 cd gts/bin ./run_gts -s <设备序列号> # 全量测试 ./run_gts -i # 交互式测试(可手动干预) ./retry -r <会话ID> -s <设备序列号> # 重测失败项特别注意:GTS 必须联网验证,且部分测试涉及媒体流下载,需稳定高速网络
3. VTS (Vendor Test Suite) - 供应商测试
核心目的:验证设备供应商实现 (Vendor HAL 层) 与 Android 框架的兼容性,确保系统升级平滑
测试内容:
- 硬件抽象层 (HAL) 接口兼容性
- 内核与驱动程序功能
- 供应商特定模块测试
- Project Treble 兼容性 (Android 8.0+)
执行步骤:
# 1. 环境准备 # 下载VTS测试包 # 刷入支持VTS的GSI(Generic System Image) # 2. 设备准备 adb reboot bootloader # 刷入system.img和vendor_boot-debug.img fastboot flash system system.img fastboot flash vendor_boot vendor_boot-debug.img fastboot reboot # 3. 执行测试 cd vts/bin ./runvts -s <设备序列号> # 运行全部测试 ./runvts -m <模块名> # 运行指定模块4. XTS 认证完整流程
| 阶段 | 关键步骤 | 输出 / 结果 |
|---|---|---|
| 预测试 | 设备自检、文档准备 | 自测报告、兼容性声明 |
| CTS 测试 | 执行 CTS 全量测试 | CTS 通过报告 |
| GTS 测试 | 执行 GTS 全量测试 | GTS 通过报告 |
| VTS 测试 | 执行 VTS 全量测试 | VTS 通过报告 |
| 提交审核 | 向 Google 提交所有报告 | Google 认证证书 |
时间周期:标准流程约 8-12 周,建议提前规划