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

相关推荐
Xzaveir3 小时前
企业号码展示不可观测怎么办:状态机、拨测事件与异常回放
android·人工智能
2501_916007474 小时前
iOS和macOS应用程序性能分析和优化工具使用综合指南
android·macos·ios·小程序·uni-app·iphone·webview
黄林晴4 小时前
Nearby Connections 重大变更:不再自动开启 Wi-Fi / 蓝牙,适配指南
android
恋猫de小郭4 小时前
Flutter 全新真 3D 实现,用 flutter_scene 能开发一个「我的世界」
android·前端·flutter
HLC++17 小时前
Linux的进程间通信
android·linux·服务器
爱笑鱼21 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android
爱笑鱼21 小时前
Binder(一):一次方法调用,究竟怎样跨进程执行?
android
壮哥_icon1 天前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
用户69371750013841 天前
Claude Code终端日志Token占用实测:一个过滤器砍掉60%-90%
android·前端·后端
蝉蜕日记1 天前
AccumuPDF高级版 v2.57 | 视图文转换PDF,合并分割压缩
android·智能手机·pdf·生活·软件需求