GMS测试步骤

让人想犯罪 __ 提交于 2020-02-20 17:58:19

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 测试要求刷入谷歌提供 AOSPsystem.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>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!