Android 谷歌 VTS 完整测试

1. VTS 概述

VTS(供应商测试套件)是 Android 认证测试的重要组成部分,主要用于验证供应商(Vendor)接口的兼容性与稳定性。

其测试核心范围具体包括:

  • Kernel (Linux 内核)
  • SoC (系统级芯片驱动)
  • HAL (硬件抽象层)

2. 测试环境要求

  • Java 环境 :对于 Android R(Android 11)及以上版本,主机端必须更新到 OpenJDK 9 及以上版本。
  • 命令行工具 :确保主机已安装并配置好最新的 adbfastboot 工具。

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. 刷机与配置步骤

请严格按照以下顺序配置并刷写测试设备:

第一步:设备端基础设置

  1. 进入系统设置,打开 OEM unlocking (OEM 解锁) 选项。
  2. 进入系统设置,打开 USB debugging (USB 调试) 选项。

第二步:解锁设备

  1. 手机关机后,长按 音量 +电源键 进入 Bootloader/Fastboot 模式。

  2. 连接电脑,执行解锁指令(样机必须保持在 Unlock 状态,否则后续重启无法正常开机):

    fastboot flashing unlock

第三步:刷入 Debug 镜像与 GSI

  1. 确保设备处于 Bootloader 模式(如未在,可执行 adb reboot bootloader)。

  2. 刷入调试版 Boot 镜像:

    fastboot flash boot boot_debug.img

(注:若是 GKI 架构设备,在此处一并刷入 vendor_boot-debug.img**及 GKI 镜像)

  1. 重启进入 Fastbootd 模式(用于刷入动态分区):

    fastboot reboot fastboot

  2. 刷入 Google GSI 系统镜像:

    fastboot flash system system.img

💡 刷机排错指南:

  • 无法开机 :如果刷机后无法正常开机,通常是旧数据冲突导致,请尝试重刷或清除 userdata(例如执行 fastboot wipe userdata 或进入 Recovery 双清)。
  • 无限卡 Fastboot:如果出现刷完机重启后直接停留在 Fastboot 界面的现象,大概率是 GSI 镜像与当前 Vendor 不兼容,请尝试更换其他版本的 Google GSI 包。

5. 执行测试指令

设备刷机完毕并正常开机连接电脑后,即可开始执行测试:

  1. 打开主机终端,进入 VTS 工具包的指定目录:

    cd android-vts/tools/

  2. 启动 VTS 测试控制台:

    ./vts-tradefed

  3. vts-tf > 提示符下,执行全量 VTS 测试计划:

    run vts

相关推荐
齊家治國平天下2 小时前
Android 14 AIDL HAL 使用指南-获取服务流程解析
android·hal·aidl·servicemanager·aidl hal·获取服务
张二娃同学3 小时前
02_C语言数据类型_整型浮点型字符型一次讲清楚
android·java·c语言
lf2824814313 小时前
07 AD9361自发自收PL工程搭建
android
我命由我123453 小时前
Android 开发:Unable to start service Intent { ... } U=0: not found
android·开发语言·android studio·android jetpack·android-studio·android runtime
恋猫de小郭3 小时前
Jetbrains 官宣正式发布 KMP 全新默认项目结构,向着 Amper 靠近
android·前端·flutter
黄林晴3 小时前
Compose 大屏适配别乱做!这几个坑 90% 的人都在踩
android
musk12123 小时前
android 设备检测 gpu
android
阿正的梦工坊3 小时前
Kotlin 面试题全面解析:从基础到进阶
android·开发语言·kotlin