android vts代码分析,android vts测试笔记

记录了android vts测试中遇到的一些常见问题,记录如下:

一 vts可以单独跑一个case ,比如

run vts -m XX -t XXX

二 如果不想跑vts单独验证一个case的话,可以单独跑bin文件进行

在android-vts\testcases\DATA\nativetest\下有相应的二进制case,将相关bin文件push到/data/nativetest下运行然后adb run即可

三 配置文件

在android-vts\testcases下有相应的case的配置文件,比如VtsKernelNetTest.config文件,里面的内容:

可以修改test-timeout来修改case的timeout时间

四 常见的vts问题

1)vts测试前确保电脑联网是OK的

2)vts测试fail的话,可以通过查看log信息来判断,这个信息包括host 和target 两种LOG一起来分析

3)有些case在拔掉usb是Pass的可能是fail的Log没有回馈给PC造成case以为PASS

4) google有单独的vts-dev分支供代码合入

Fastboot,英语翻译意思是快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式(俗称引导模式)。就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如小米ios)卡刷来说,线刷更可靠,安全。 recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。 从字面上来看是【快速启动】的意思,也算是一个刷机界面,不过比recovery更加底层.这个底层是更加接近硬件层的意思. 两个都很重要,不过fastboot更为主要.当你不能进入recovery的时候,不要紧张,你还能进fastboot挽救,不过当你连fastboot都不能进入的时候,那可就是砖了。 为了使用Fastboot功能, 应获得S-OFF的SPL.你的电脑还必须装有ADB驱动. 进入Fastboot的方式是关机状态下按返回+开机;目前主流Android手机进入Fastboot的方式为【音量-】+【电源键】. 在更新开发版6.1.14之后,锁掉了BootLoader,ROOT权限也因为BootLoader被锁掉的原因随之关掉了,但是,我选择立刻申请解锁,我是开发者啊,我必须得解锁系统最高权限,随之我放弃了。 是因为过程麻烦。Root是在Linux/Unix中拥有最高系统管理权的用户,相当于Windows中的System用户。在Ubuntu中,Root用户被禁止,必须要修改系统的一些配置才能进入,否则只能在终端(Terminal),中使用Su提权。 说到FastBoot,FastBoot简单来说是比Recovery更底层的刷机方式,可以用来更新Recovery,系统,Boot等等。假如说你的手机掉了,手机虽然拥有miui账号锁定了手机,但是利用FastBoot重新刷新了系统,那么手机就回不来了,甚至不知道手机现在在谁手上。 作者:ANTIBili_MC https://www.bilibili.com/read/cv205938/ 出处: bilibili
<think>嗯,用户让我介绍Android 15的VTS测试准备和流程。首先,我需要确认VTS是什么。VTS是Vendor Test Suite,用于确保设备兼容Android版本,对吧?用户可能是个开发者或者测试人员,需要为Android 15做准备。 然后,我应该先解释VTS的基本概念,再分准备和流程两部分。测试准备可能包括环境搭建、设备连接、镜像获取这些。用户可能需要具体的步骤,比如如何安装Python、ADB工具,下载VTS包和兼容性测试套件CTS-on-VTS测试流程部分要详细说明测试执行步骤,比如如何运行测试用例,处理失败的情况,生成报告。可能还要提到持续集成,比如Jenkins集成,因为自动化测试很重要。用户可能关心如何高效执行测试,以及如何处理常见问题,比如设备连接失败或者测试用例失败。 另外,需要注意Android 15的新特性可能带来的测试变化,比如新API或者架构调整。需要提醒用户关注Google的官方文档,因为VTS每个版本可能有更新。用户可能还希望知道如何获取测试镜像和工具链,特别是Android 15专用的版本。 最后,确保语言简洁明了,步骤清晰。可能用户需要快速上手,所以结构要分明,重点突出。还要检查有没有遗漏的关键点,比如环境依赖、报告分析、问题反馈渠道这些。可能还需要强调兼容性测试的重要性,确保设备通过Google认证。</think>Android 15 的 **VTS(Vendor Test Suite)测试** 是确保设备厂商的硬件和软件实现符合 Android 兼容性要求的关键环节,主要用于验证系统映像(如 `vendor.img`、`system.img`)与 Android 框架的兼容性。以下是测试准备和流程的概要: --- ### **一、测试准备** 1. **环境搭建** - **操作系统**:推荐 Linux(Ubuntu 18.04+)或 macOS。 - **工具链**: - 安装 Python 3.6+ 和必要的依赖库(如 `protobuf`、`adb`)。 - 安装 Android SDK Platform Tools(包含 `adb` 和 `fastboot`)。 - 下载 Android 15 的 VTS 测试套件(通过 [AOSP 源码](https://source.android.com/) 或 [Android CI 平台](https://ci.android.com/)获取)。 - **设备**:准备符合 Android 15 要求的待测设备(DUT, Device Under Test)。 2. **获取测试镜像** - 从 Google 官方渠道下载 Android 15 的 **VTS 测试镜像**(如 `aosp_arm64-vts.img`),用于刷入设备或模拟器。 - 同步最新的 VTS 测试用例(通过 `repo` 工具同步 AOSP 代码库)。 3. **配置设备** - 解锁设备的 Bootloader:`fastboot flashing unlock`。 - 刷入 Android 15 的系统镜像和 Vendor 镜像。 - 启用开发者选项和 USB 调试模式。 4. **兼容性测试套件(CTS-on-VTS)** - 确保已下载 Android 15 的 CTS/VTS 测试包(通常为 ZIP 文件),解压后包含测试脚本和用例。 --- ### **二、测试流程** 1. **启动测试环境** ```bash # 进入 VTS 测试工具目录 cd android-vts/tools # 启动 VTS 控制台 ./vts-tradefed ``` 2. **执行测试计划** - **基础测试**:运行完整的 VTS 测试集。 ```bash vts-m <模块名>(例如 VtsHalBluetoothV1_0Target) ``` 3. **监控测试过程** - 测试工具会通过 `adb` 向设备推送测试用例并执行。 - 实时查看日志输出,监控通过/失败的测试用例。 - 常见问题处理: - **设备断连**:检查 USB 连接或重新授权调试。 - **测试失败**:根据日志定位问题(如 HAL 实现不兼容)。 4. **生成测试报告** - 测试完成后,结果默认保存在 `android-vts/results` 目录。 - 报告格式为 XML 和 HTML,可通过浏览器查看详细结果。 - 使用 `vts-report-generator` 工具生成可读性更强的报告: ```bash ./vts-report-generator --result-path <测试结果路径> ``` 5. **问题修复与回归测试** - 根据失败用例修复代码(如 HAL 层、内核驱动或系统服务)。 - 重新运行失败用例以验证修复: ```bash vts-tf > run vts --retry <会话ID> ``` --- ### **三、注意事项** 1. **Android 15 新特性** - 关注新引入的 HAL 接口、权限模型变更或 Treble 架构调整(如动态分区优化),这些可能影响 VTS 测试覆盖范围。 2. **持续集成(CI)** - 建议将 VTS 集成到自动化流水线中(如 Jenkins/GitLab CI),实现每日构建测试。 3. **官方文档** - 定期查阅 [Android Compatibility Test Suite (CTS)](https://source.android.com/docs/compatibility/cts) 和 VTS 文档,获取最新测试要求。 --- ### **四、常见问题** - **Q1**: 测试时设备无法识别? **A**: 检查 `adb devices` 是否列出设备,确认 USB 驱动和调试权限。 - **Q2**: VTS 测试失败如何处理? **A**: 分析日志中的 `FAILED` 条目,定位到具体模块(如 `VtsKernelLinuxKernelTest`)和错误堆栈。 - **Q3**: 如何跳过某些测试用例? **A**: 使用 `--skip-preconditions` 或 `--exclude-filter` 参数过滤用例。 --- 通过以上流程,可以系统化地完成 Android 15 的 VTS 测试,确保设备符合 Google 的兼容性标准。如需更具体的操作细节,建议参考 Android 15 的官方 VTS 文档或对应版本的发布说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值