Google 提供的一组集成测试套件----XTS

备注:本文为一些专业术语的备份记录。

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、模块名,再分析原因和解决办法。

相关推荐
每次的天空20 分钟前
Android-自定义View的实战学习总结
android·学习·kotlin·音视频
恋猫de小郭1 小时前
Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
android·flutter·ios
断剑重铸之日2 小时前
Android自定义相机开发(类似OCR扫描相机)
android
随心最为安2 小时前
Android Library Maven 发布完整流程指南
android
岁月玲珑2 小时前
【使用Android Studio调试手机app时候手机老掉线问题】
android·ide·android studio
还鮟6 小时前
CTF Web的数组巧用
android
小蜜蜂嗡嗡7 小时前
Android Studio flutter项目运行、打包时间太长
android·flutter·android studio
aqi007 小时前
FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频
android·ffmpeg·音视频·流媒体
zhangphil9 小时前
Android理解onTrimMemory中ComponentCallbacks2的内存警戒水位线值
android
你过来啊你9 小时前
Android View的绘制原理详解
android