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

相关推荐
小程故事多_808 小时前
从 Tokenizer 到 Next Token,穿透数据流,完整理解 Transformer 底层逻辑
android·深度学习·transformer
三少爷的鞋11 小时前
Android 协程实践:为什么不应将 `supervisorScope` 作为常规方案
android
承渊政道13 小时前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(从ChatGLM本地化到LoRA、PEFT的高级微调)
android·人工智能·pytorch·chatglm·本地化部署·大模型开发与微调
2601_9628857215 小时前
如何用 Python 判断一只股票“追涨”还是“抄底”更有效?
android·开发语言·python
素师良码15 小时前
第10篇:屏ESD Check内核逻辑驱动代码完整拆解
android
高晶15 小时前
Android 短信收发模块从零到实战:权限配置、界面设计、发送接收与兼容性适配全攻略
android·程序员
随遇丿而安15 小时前
第18周:ViewModel 基础功能 + 架构优化
android
问心无愧051318 小时前
[GXYCTF2019]Ping Ping Ping
android·笔记
事圆则缓18 小时前
Kotlin 异步与并发:从一次搜索请求走到状态流
android·开发语言·kotlin
帅得不敢出门19 小时前
Android Framework定制卸载确认窗口
android