立即注册
查看: 1143|回复: 0

[展讯开发资料] 展讯SC9863A/SC7731E/SC9832E/UMS512(T)/UMS312 Android VTS测试指导

已绑定手机
发表于 2021-12-25 15:55:11 | 显示全部楼层 |阅读模式 来自 广东省深圳市
2.1 VTS 简介
VTS 的全称是 Vendor Test Suite(供应商测试套件)。为何引入 VTS 测试?
目前Android的系统升级是很麻烦的,为了能更快的将设备升级到新的Android版本,AndroidO开始新引入了Project Treble,Project Treble适用于搭载AndroidO及后续版本的所有新设备。
Android7.x 及更早版本中没有正式的 Vendor 层接口,因此每次更新系统都相对耗时和困难:
1.jpg
AndroidO 之后,Treble 提供了稳定的 Vendor 层接口,供设备制造商访问 Android 代码中特定于硬件的部分,这样就可以只更新框架层,减少升级系统带来的成本和困难:
2.jpg
为了确保 Vendor 层实现的前向兼容性,新的 Vendor 层接口会由供应商测试套件 (VTS) 进行验证,该套件类似于兼容性测试套件 (CTS)。

2.2 文档概要
文档对 VTS 测试的基本方法、注意事项进行说明,便于测试工程师更好的开展 VTS 测试。

2.3 测试目标
Google 主要是通过 CTS 测试来检测 Android 系统的兼容性,但是 CTS 主要是测试 FW 接口,并不能全面覆盖所有的兼容性要求,因此 Google 又推出了 VTS(Vendor Test Suite)测试,VTS 主要测试 vendor接口,具体包括 kernel、Lib、HAL 等。从 Android O 开始,Google 要求 Android 所有设备不仅仅需要通 过 CTS,还必须通过 VTS,而且 VTS 测试必须在 CTS 之前完成。

3、测试环境搭建
VTS 测试必备的测试环境,包括 PC 环境,手机配置,网络环境等。详情请查阅本章的后续章节。
3.1 PC 端测试环境搭建
执行 VTS 测试的电脑,需要满足如下要求:
1. PC 安装 Ubuntu 系统,版本为 14.04 以上。
2. 安装 jdk1.8。
3. 安装 python2.7。如果遇到 python 模块 pip 等无法安装问题,可以使用 anaconda 替代 python。
Anaconda 具体安装方法请自行查询或找 IT 协助。anaconda 集成了常用 python 环境,且更新方便,更新 python 库的命令:conda update pyton。
4. 下载 adb 工具(截止 2019.6 月官网最新版本 v1.0.41)。platform-tools 包含 adb。
5. 配置环境变量,包含 adb、python、jdk 的环境变量。
6. 使用如下命令安装 python 几个模块:
1) $ sudo apt-get install python-setuptools
2) $ sudo easy_install dev
3) $ sudo easy_install protOBUf
4) $ sudo easy_install virtualenv
5) $ sudo easy_install pip
或者下载相关模块后用$sudo python setup.py install 命令安装。
3.2 手机端测试环境
执行 VTS 测试的手机,需要满足如下条件,进行相关设置: 1. 手机校准 Pass(建议通过 GNSS OTA 校准)。
2. 硬件安装指纹模组。
3. 安装 camera 模组。
4. 手机需要 unlock。 1) 需要 unlock 原因:
VTS 测试要求刷入谷歌提供 AOSP 的 system.img (GSI)。在 user 版本中,如果直接使用 flash tool 单独烧录 GSI 时,会导致无法开机。之所以会出现这种问题,是由于在 user/userdebug
版本中,dm-verity 是使能的,替换 GSI 后导致 dm-verity 不能通过。如果要解决这个问题,就需要进行 unlock 操作,并且要用 FASTBOOT 来刷入刷入谷歌提供的 system.img。
2) unlock 具体操作。方法一:使用展锐工具实现 unlock。方法二:使用官方方法。
官网具体 unlock 操作如下:
(1) 在设置中打开 OEM unlocking 选项。
(2) 在设置中打开 USB debugging 选项。
(3) 长按音量 + 和电源键进入 fastboot 模式。
(4) 连接到电脑上,分别执行 fastboot flashing unlock 和 fastboot oem unlock,执行命
令后需要选择音量 + 来确认 unlock。
(5) 执行 fastboot 命令刷入 google 提供的 system.img (GSI): fastboot flash system system.img(需要根据软件版本的信息来选择 GSI 版本)。
(6) (Android P 版本需要执行) fastboot flash vbmeta vbmeta.img。
(7) 重启: fastboot reboot。
5. 休眠 30 分钟,保持唤醒,无锁屏。(非强制要求)
6. 连接翻墙 Wi-Fi。
7. SIM 卡:
1) Android P以上项目插双SIM卡。
2) 项目支持SecureElement HAL需求时,部分case需要使用支持SE的SIM卡复测。
8. 建议插sd卡
9.手机刷GSI的版本。展锐VTS验收测试均直接下载版本正式发布的带GSI的user工程的pac包(自行烧录不建议,仅供参考)如果自行先下载user版本后再烧录GSI,需要注意如下内容:
1) GSI 刷机所需文件:
(1) 32 位只需刷与 pac 包安全 patch 对应的谷歌 gsi system.img;
(2) 64 位需要同时刷版本编译出来的 vbmeta.img、与 pac 包安全 patch 对应的谷歌 GSI
system.img;
2) GSI system.img 选择:
(1) adb shell "getprop |grep -I patch" 查询使用哪个日期的
(2) adb shell "getprop |grep -i update" 显示[ro.build.ab_update]: [true]即支持 a/b 升 级。若支持 a/b 升级使用 arm_ab,否则使用 arm_a;
3) 展锐 androidO 都选用 arm 且不带_a 或_ab 的版本。

更多详细内容请下载附件查看
2021-12-25 15:54 上传
文件大小:
1.38 MB
下载次数:
15
本地下载

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表