备注:本文为一些专业术语的备份记录。
XTS,在 Android 开发和认证测试体系中,通常指的是:
🔍 什么是 XTS?
XTS = eXtended Test Suite
它是 Google 提供的一组集成测试套件,用于验证定制 Android 设备在特定配置、场景或厂商扩展中的兼容性和功能完整性。
🧩 XTS 的类型
根据 Google 官方的区分,XTS 并非单独的一个测试包,而是一个测试套件集合的总称,包含例如:
子测试名 | 全称 | 用途说明 |
---|---|---|
CTS | Compatibility Test Suite | Android 框架层兼容性测试 |
VTS | Vendor Test Suite | HAL、内核、HIDL 层兼容性测试 |
CTS Verifier | CTS 的手动验证扩展 | 触摸、NFC、音频等人工测试场景 |
ITS | Image Test Suite | 相机图像质量测试 |
GTS | Google Test Suite | 验证 GMS(Google Mobile Services)兼容性 |
STS | Security Test Suite | 安全漏洞测试 |
CTS-on-GSI | GSI 上运行的 CTS | 测试 GSI(Generic System Image)上的兼容性 |
➡️ 所以,XTS 是一个统称,包含 CTS、VTS、GTS、STS、ITS 等多个子套件。
🧠 XTS 的用途
使用场景 | 说明 |
---|---|
📱 新机出厂 | 验证定制系统是否兼容 AOSP 和 Google 规范 |
📦 Google GMS 认证 | 必须通过 GTS(XTS 的一部分) |
🔄 OTA 升级后验证 | 确保更新后的系统仍符合兼容性标准 |
🔬 自定义功能测试 | 验证厂商定制功能在系统中行为是否正常 |
🛠️ 如何使用 XTS?
XTS 各子模块通过 Tradefed 框架统一执行:
shell
bash
复制编辑
# 启动 Tradefed 测试框架
$ ./xts/tools/xts-tradefed
# 然后在 shell 中运行
xts> run xts --plan <TestPlanName>
你可以选择执行:
run xts --plan cts
run xts --plan vts
run xts --plan gts
也可使用 GUI 工具(如 Android Test Station)运行。
🧾 XTS 报告位置
测试完成后,一般生成报告于路径:
bash
bash
复制编辑
~/xts/reports/<session-id>/report-log.html
可以用浏览器打开查看通过/失败项。
✅ 总结
- XTS 不是一个单独的测试工具,而是 Google 提供的完整测试套件合集,用于设备认证。
- 如果你正在做 Android 系统开发、定制 ROM、申请 GMS 认证或测试 Camera、Security、HAL 层兼容性,那么 XTS 是你必须关注的核心内容。
- 它的每一个子模块都对应 Android 设备开发的一个重要兼容性方面。
如果你是碰到了 XTS 某个测试项失败(例如 GTS 失败、Camera ITS fail、CTS Verifier 测试通不过),你可以贴出失败 log、模块名,再分析原因和解决办法。