1. VTS 概述
VTS(供应商测试套件)是 Android 认证测试的重要组成部分,主要用于验证供应商(Vendor)接口的兼容性与稳定性。
其测试核心范围具体包括:
- Kernel (Linux 内核)
- SoC (系统级芯片驱动)
- HAL (硬件抽象层)
2. 测试环境要求
- Java 环境 :对于 Android R(Android 11)及以上版本,主机端必须更新到 OpenJDK 9 及以上版本。
- 命令行工具 :确保主机已安装并配置好最新的
adb和fastboot工具。
3. 测试版本与镜像准备
进行正式的 VTS 测试对设备固件有严格的规范:
- 系统版本 :必须使用 User 版本进行测试,以模拟真实的终端用户环境。
- GSI 镜像:必须刷入 Google 官方提供的通用系统映像(Google GSI 包)。
- Root 权限支持 :由于 VTS 测试执行期间需要设备具备 root 权限(
adb root),而 User 版本默认不提供 root,因此必须刷入 boot_debug.img 让 VTS 程序取得 root 权限。 - GKI 架构支持 :如果你的设备采用了 GKI 1.0 或 GKI 2.0(通用内核映像)架构,除了上述操作,还需要刷入 Google GKI 以及 vendor_boot-debug.img。
4. 刷机与配置步骤
请严格按照以下顺序配置并刷写测试设备:
第一步:设备端基础设置
- 进入系统设置,打开 OEM unlocking (OEM 解锁) 选项。
- 进入系统设置,打开 USB debugging (USB 调试) 选项。
第二步:解锁设备
-
手机关机后,长按 音量 + 和 电源键 进入 Bootloader/Fastboot 模式。
-
连接电脑,执行解锁指令(样机必须保持在 Unlock 状态,否则后续重启无法正常开机):
fastboot flashing unlock
第三步:刷入 Debug 镜像与 GSI
-
确保设备处于 Bootloader 模式(如未在,可执行
adb reboot bootloader)。 -
刷入调试版 Boot 镜像:
fastboot flash boot boot_debug.img
(注:若是 GKI 架构设备,在此处一并刷入 vendor_boot-debug.img**及 GKI 镜像)
-
重启进入 Fastbootd 模式(用于刷入动态分区):
fastboot reboot fastboot
-
刷入 Google GSI 系统镜像:
fastboot flash system system.img
💡 刷机排错指南:
- 无法开机 :如果刷机后无法正常开机,通常是旧数据冲突导致,请尝试重刷或清除 userdata(例如执行
fastboot wipe userdata或进入 Recovery 双清)。 - 无限卡 Fastboot:如果出现刷完机重启后直接停留在 Fastboot 界面的现象,大概率是 GSI 镜像与当前 Vendor 不兼容,请尝试更换其他版本的 Google GSI 包。
5. 执行测试指令
设备刷机完毕并正常开机连接电脑后,即可开始执行测试:
-
打开主机终端,进入 VTS 工具包的指定目录:
cd android-vts/tools/
-
启动 VTS 测试控制台:
./vts-tradefed
-
在
vts-tf >提示符下,执行全量 VTS 测试计划:run vts