Android 谷歌 VTS 完整测试

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

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

第一步:设备端基础设置

  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

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone3 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui