首先,设置 export APE_API_KEY='/home/sukha/your_ape_api_key.json'

问题1:GtsNmgiarcTestCases run gts -m GtsNmgiarcTestCases -t com.google.android.nmgiarc.gts.CarrierServicesTests#testAcsaPropertySetCorrectly

修改如下文件

device\qcom\msm8909go\msm8909go.mk
# GMS
PRODUCT_PROPERTY_OVERRIDES += ro.com.google.acsa=true

问题2:run gts -m GtsPermissionTestCases -t  com.google.android.permission.gts.InitialRuntimePermissionStateTest#testAllSystemAppsUsingRuntimePermissionsTargetMncAndAboveSdk

原因:这是由于一些apk的sdk版本过低导致的权限问题
方案:查看device.log,查找出是哪些apk,然后在对应apk下的AndroidManifest下修改下目标sdk,一般都修改为当前最新版的,有些危险权限(九组)还要在代码中添加运行时代码,不然apk会崩的。

问题3:com.google.android.gts.backup.SettingsProviderBackupHostTest#testSoftApE2EBR    fail    java.lang.AssertionError: on-device tests failed:
请确认在设置中打开backup后进行测试。一定要按照guide来,可以省一些事。

问题4:run gts -m GtsPackageManagerHostTestCases -t com.google.android.pm.gts.PackageManagerHostTest#testSoundPool

From 3235963830dd41b82b89c375d0147534f8c0ee12 Mon Sep 17 00:00:00 2001
From: Marco Nelissen <marcone@google.com>
Date: Wed, 04 Oct 2017 16:18:27 -0700
Subject: [PATCH] Add drmserver permission for ephemeral apps

so they can use MediaExtractor too.

Bug: 67406992
Test: yes
Change-Id: Iaacadc13b1fc032fe31eea1f3ecbbbabb741470a
---

diff --git a/private/ephemeral_app.te b/private/ephemeral_app.te
index de5c53c..1693736 100644
--- a/private/ephemeral_app.te
+++ b/private/ephemeral_app.te
@@ -27,6 +27,7 @@
 allow ephemeral_app mediacodec_service:service_manager find;
 allow ephemeral_app mediametrics_service:service_manager find;
 allow ephemeral_app mediadrmserver_service:service_manager find;
+allow ephemeral_app drmserver_service:service_manager find;
 allow ephemeral_app surfaceflinger_service:service_manager find;
 allow ephemeral_app radio_service:service_manager find;
 allow ephemeral_app ephemeral_app_api_service:service_manager find;

问题5:run gts -m GtsPlacementTestCases -t com.google.android.placement.gts.CoreGmsAppsPrivappPermissionsTest#testCoreGmsAppsPermissionsWhitelisted

如果想要过这个case就要内置的,需要测试如下应用。
<entry key="general_core_gms_packages">
        <value>com.android.chrome</value>
        <value>com.android.providers.partnerbookmarks</value>
        <value>com.google.android.apps.docs</value>        Drive
        <value>com.google.android.apps.maps</value>
        <value>com.google.android.backuptransport</value>
        <value>com.google.android.configupdater</value>
        <value>com.google.android.feedback</value>
        <value>com.google.android.gm</value>
        <value>com.google.android.gms</value>
        <value>com.google.android.googlequicksearchbox</value>
        <value>com.google.android.gsf</value>
        <value>com.google.android.music</value>
        <value>com.google.android.onetimeinitializer</value>
        <value>com.google.android.partnersetup</value>
        <value>com.google.android.setupwizard</value>
        <value>com.google.android.syncadapters.contacts</value>
        <value>com.google.android.tts</value>
        <value>com.google.android.videos</value>
        <value>com.google.android.youtube</value>
    </entry>

前段时间的go版本可以申请豁免,因为要求了一些与go预置重复的apk,现在不知道了。

问题6:

run gts -m GtsMemoryHostTestCases -t com.google.android.memory.gts.MemoryHostTest#testSystemMemoryAvailabilityPostBoot

这个除了perf那里做优化之外,

6.0 还引入了奇葩的testSystemMemoryAvailabilityPostBoot出现fail  "process crashed"
google的关于memory的6.0版本GTS测试工具在打包做dex优化时用的是dex的版本为39,。而目前高通的代码最新版本是38,而且google网站上代码也是38。所以apk安装有问题,导致测试工具无法启动。 
可以在art虚拟机中添加上最新的39版本标识通过该项测试……不过估计应该可以申请豁免。

另外,6.0的命令变了,测试重测命令如下:

run gts-suite

run retry --retry 6 -s ABCDE0208000002
run retry --retry 9 --skip-preconditions --precondition-arg skip-media-download --ignore-business-logic-failure

[Android GMS 认证] GTS相关问题相关推荐

  1. 2020年Android GMS 认证 boot logo 最新要求

    Android GMS 认证 boot logo 要求 下面是GMS认证对开机logo的8点要求,以下是特别容易忽略的几点: 第6点("Powered by Android"标志模 ...

  2. 2019年Android GMS 认证 boot logo 最新要求

    Android GMS 认证 boot logo 要求 下面是GMS认证对开机logo的8点要求,以下是特别容易忽略的几点: 第6点("Powered by Android"标志模 ...

  3. android GMS认证之testGoogleDuoPreloaded

    7.1 GTS测试报了一个错 GtsPlacementTestCases - armeabi-v7a Test Result Details com.google.android.placement. ...

  4. Android GMS Checklist【Android gms认证自检表】

    (一)开始 涉及Android版本:Android 8,Android Go,Android 8.1,Android P 内容包括:工具检查,报告要求,自检项,自检项把go分开讲,因为Go上面有许多额 ...

  5. android gms认证之run host test,Android GMS认证项总结

    GTS 6.0_r1 / 4868992 测试模块 失败项 备注 GtsBackupHostTestCases com.google.android.gts.backup.SettingsProvid ...

  6. Android GMS认证项总结

    GTS 6.0_r1 / 4868992 测试模块 失败项 备注 GtsBackupHostTestCases com.google.android.gts.backup.SettingsProvid ...

  7. [Android GMS 认证] CTS Verifier 测试结果的迁移

    有时候测试完大部分项目而由于测试机的硬件缺陷,无法通过某些项目,可以把测试结果进行迁移,备份恢复到另一台机器然后出报告. adb backup -f com.android.cts.verifier. ...

  8. QA:GMS认证、CTS测试、GTS测试、谷歌认证、安卓认证,Android

    本文954个字,正常大约需要阅读两到三分钟,完整阅读更精彩,欢迎评论关注收藏分享! Q:什么是GMS认证? A: GMS全称为Google Mobile Service,即谷歌移动服务,优秀的国外应用 ...

  9. CTS ( 19)---Android 8.1/GO GMS认证

    Android 8.1/GO GMS认证 一.2018年最新的GMS需提供5份测试报告,其中包括以下测试: 1.正式版本的CTS测试  (正式版本指的是要拿来送认证的的版本) 2.正式版本的CtsVe ...

最新文章

  1. 操作系统面试知识点总结2
  2. python软件怎么使用-Python快速入门—如何选择使用包管理工具?
  3. VTK:可视化之ProgrammableGlyphFilter
  4. 【Qt】Qt5.9编译MySQl5.7驱动
  5. 参会指南 | 首届音视频线上峰会倒计时1天!
  6. 冷却水的循环方式有哪几种_关于钣金件常用的连接方式,你知道下列的哪几种...
  7. 服务器系统授权,授权方案说明
  8. LinkedList专题3
  9. 网络服务器费信息技术服务费,中山大学网络与信息技术中心网费在线系统
  10. WCF作为SAO技术的核心:契约
  11. android继承图,Android图形系统(三)-View绘制流程
  12. 公司-ofo:ofo
  13. SAP-如何学好SAP BASIS
  14. mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
  15. LeetCode/LintCode 题解丨一周爆刷字符串:乱序字符串
  16. 一维正态分布的最大似然估计
  17. HTML常用的转义字符汇总
  18. 知识图谱可视化应用研究现状文献综述
  19. Vue.js 2.5新特性介绍
  20. scp 返回 protocol error: unexpected newline

热门文章

  1. linux反查本机域名(linux怎么查本机显卡)
  2. Oracle 分析函数(Analytic Functions) 说明
  3. 纬地道路纵断面设计教程_市政工程这样设计!案例视频教程+CAD图纸收好,市政全覆盖...
  4. Vue3 第二十二篇:双向绑定样式style
  5. cmd导入sql数据
  6. 农场渲染文件服务器搭建,【渲染农场】如何搭建工作室小规模gpu渲染农场
  7. 简易聊天室代码分享 js+socket.io
  8. 大数据分析职业规划指南
  9. 文件上传漏洞利用介绍
  10. Codeforces Round #742 (Div. 2) C. Carrying Conundrum