文章目录
GMS测试
GMS 全称为 Google Mobile Service,即谷歌移动服务,对于出口厂商而言,没有 GMS 的手机走不了运营商的渠道,在欧美等地区由运营商为主导的手机市场,GMS 是一个强制的认证,否则进入不了他们的市场。做了 GMS 认证有以下几个优点:
- 可以提高安卓系统的兼容性和稳定性;
- 可以使用谷歌服务;
- 可以在机身和包装使用 Android logo;
- 可以进入欧美市场;
GMS测试环境配置
PC端配置
-
系统版本:Ubuntu 16.02 LTS
-
JDK版本: 1.8.0_171
-
SDK版本:android-sdk_r24.4.1-linux.tgz
-
ADB版本:1.0.40
-
apktool版本:2.4.0
-
aapt(Android Asset Packaging Tool)版本:v0.2-eng.ibotpe.20190216.092407
GMS环境搭建可参考 : 基于Ubuntu搭建GMS测试环境
手机端环境配置
-
将设备的语言设置为英语
-
设置锁屏密码为 unlock:设置->安全->屏幕锁定->无
-
在设置中打开 USB debugging 选项:设置->开发者选项->USB调试
-
设置屏幕为不锁屏:设置->开发者选项->不允许锁屏->开启
-
设置手机为常亮不休眠:设置->开发者选项->Stay awake
-
恢复手机出厂设置
-
设置手机连接外网(单测某些模块可不设置)
-
插入 SIM 卡,打开移动数据 (单测某些模块可不设置)
-
打开蓝牙(单测某些模块可不设置)
-
打开定位、高精度(单测某些模块可不设置)
-
时间将自动获取时间和日期关闭,选择太平洋时区、24小时制
CTS测试流程
CTS 全称 Compatibility Test Suite(兼容性测试套件)
1) 启动CTS测试
-
手机连接到电脑
-
打开 Ubuntu,进入 CTS 测试套件
-
切换到 android-cts 路径
-
进入 CTS 控制台:
./tools/cts-tradefed
-
运行 CTS 的测试命令 :
run cts
2) CTS常用命令
-
列出所有测试结果:
l r
-
流出所有检测到或已知的设备:
l d
-
单跑某一个模块:
run cts -m <模块名>
-
单跑某个测试项:
run cts -m <模块名> -t <测试项名>
-
单跑某个测试项里具体的一项:
run cts -m <模块名> -t <测试项名>#<测试项中的某功能测试项>
-
复测指令:
run retry -r <序列号session>
VTS测试流程
VTS 全称 Vendor Test Suite(供应商测试套件)
1) 替换谷歌system.img
VTS 测试要求刷入谷歌提供 AOSP 的 system.img (GSI) 。在 user 版本中,如果直接使用 flash tool 单独烧录GSI时,会导致无法开机。之所以会出现这种问题,是由于在 user/userdebug 版本中, dm-verity 是使能的,替换 GSI 后导致 dm-verity 不能通过。 如果要解决这个问题,就需要进行 unlock 操作,并且要用 fastboot 来刷入刷入谷歌提供的 system.img 。
注:测试用的 GSI 版本的 system.img 请南京测试的同事提供
具体操作如下:
-
在设置中打开 OEM unlocking 选项
-
在设置中打开 USB debugging 选项
-
手机连接到电脑上,输入 adb devices 命令确认 adb 可以正常使用
-
进入 fastboot 模式。方法一:长按音量 + 和电源键;方法二:
adb reboot bootloader
-
执行命令
fastboot flashing unlock
,执行命令后需要选择音量 + ,确认设备已经 unlock 。 -
擦除数据分区:
fastboot -w
-
擦除system.img 分区:
fastboot erase system
-
执行 fastboot 命令刷入对应的 system.img (GSI):
fastboot flash system system.img
-
重启:
fastboot reboot
2) 启动VTS测试
-
手机连接到电脑
-
打开 Ubuntu,进入 VTS 测试套件
-
切换到 android-vts 路径
-
进入 VTS 控制台:
./tools/vts-tradefed
-
运行 VTS 的测试命令 :
run vts
3) VTS常用命令
-
列出所有测试结果:
l r
-
流出所有检测到或已知的设备:
l d
-
单跑某一个模块:
run vts -m <模块名>
-
单跑某个测试项:
run vts -m <模块名> -t <测试项名>
-
单跑某个测试项里具体的一项:
run vts -m <模块名> -t <测试项名>#<测试项中的某功能测试项>
-
复测指令:
run retry -r <序列号:session_id>
GTS测试流程
GTS 全称 Google Mobile Services Test Suite(谷歌移动服务测试套件)
1) 启动GTS测试
-
Ubuntu 需要连接 VPN,手机需联网
-
手机连接到电脑
-
打开 Ubuntu,进入 GTS 测试套件
-
切换到 android-gts 路径
-
进入 GTS 控制台:
./tools/gts-tradefed
-
运行 GTS 的测试命令 :
run gts
2) GTS常用命令
-
列出所有测试结果:
l r
-
流出所有检测到或已知的设备:
l d
-
单跑某一个模块:
run gts -m <模块名>
-
单跑某个测试项:
run gts -m <模块名> -t <测试项名>
-
单跑某个测试项里具体的一项:
run gts -m <模块名> -t <测试项名>#<测试项中的某功能测试项>
-
复测指令:
run retry -r <序列号session>
一个模块:run gts -m <模块名>
-
单跑某个测试项:
run gts -m <模块名> -t <测试项名>
-
单跑某个测试项里具体的一项:
run gts -m <模块名> -t <测试项名>#<测试项中的某功能测试项>
-
复测指令:
run retry -r <序列号session>