[Android GMS 认证] GTS相关问题
首先,设置 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相关问题相关推荐
- 2020年Android GMS 认证 boot logo 最新要求
Android GMS 认证 boot logo 要求 下面是GMS认证对开机logo的8点要求,以下是特别容易忽略的几点: 第6点("Powered by Android"标志模 ...
- 2019年Android GMS 认证 boot logo 最新要求
Android GMS 认证 boot logo 要求 下面是GMS认证对开机logo的8点要求,以下是特别容易忽略的几点: 第6点("Powered by Android"标志模 ...
- android GMS认证之testGoogleDuoPreloaded
7.1 GTS测试报了一个错 GtsPlacementTestCases - armeabi-v7a Test Result Details com.google.android.placement. ...
- Android GMS Checklist【Android gms认证自检表】
(一)开始 涉及Android版本:Android 8,Android Go,Android 8.1,Android P 内容包括:工具检查,报告要求,自检项,自检项把go分开讲,因为Go上面有许多额 ...
- android gms认证之run host test,Android GMS认证项总结
GTS 6.0_r1 / 4868992 测试模块 失败项 备注 GtsBackupHostTestCases com.google.android.gts.backup.SettingsProvid ...
- Android GMS认证项总结
GTS 6.0_r1 / 4868992 测试模块 失败项 备注 GtsBackupHostTestCases com.google.android.gts.backup.SettingsProvid ...
- [Android GMS 认证] CTS Verifier 测试结果的迁移
有时候测试完大部分项目而由于测试机的硬件缺陷,无法通过某些项目,可以把测试结果进行迁移,备份恢复到另一台机器然后出报告. adb backup -f com.android.cts.verifier. ...
- QA:GMS认证、CTS测试、GTS测试、谷歌认证、安卓认证,Android
本文954个字,正常大约需要阅读两到三分钟,完整阅读更精彩,欢迎评论关注收藏分享! Q:什么是GMS认证? A: GMS全称为Google Mobile Service,即谷歌移动服务,优秀的国外应用 ...
- CTS ( 19)---Android 8.1/GO GMS认证
Android 8.1/GO GMS认证 一.2018年最新的GMS需提供5份测试报告,其中包括以下测试: 1.正式版本的CTS测试 (正式版本指的是要拿来送认证的的版本) 2.正式版本的CtsVe ...
最新文章
- 操作系统面试知识点总结2
- python软件怎么使用-Python快速入门—如何选择使用包管理工具?
- VTK:可视化之ProgrammableGlyphFilter
- 【Qt】Qt5.9编译MySQl5.7驱动
- 参会指南 | 首届音视频线上峰会倒计时1天!
- 冷却水的循环方式有哪几种_关于钣金件常用的连接方式,你知道下列的哪几种...
- 服务器系统授权,授权方案说明
- LinkedList专题3
- 网络服务器费信息技术服务费,中山大学网络与信息技术中心网费在线系统
- WCF作为SAO技术的核心:契约
- android继承图,Android图形系统(三)-View绘制流程
- 公司-ofo:ofo
- SAP-如何学好SAP BASIS
- mysql frm ibd 创建表_MySQL数据库实现从.frm文件和.ibd文件恢复数据表方法
- LeetCode/LintCode 题解丨一周爆刷字符串:乱序字符串
- 一维正态分布的最大似然估计
- HTML常用的转义字符汇总
- 知识图谱可视化应用研究现状文献综述
- Vue.js 2.5新特性介绍
- scp 返回 protocol error: unexpected newline
热门文章
- linux反查本机域名(linux怎么查本机显卡)
- Oracle 分析函数(Analytic Functions) 说明
- 纬地道路纵断面设计教程_市政工程这样设计!案例视频教程+CAD图纸收好,市政全覆盖...
- Vue3 第二十二篇:双向绑定样式style
- cmd导入sql数据
- 农场渲染文件服务器搭建,【渲染农场】如何搭建工作室小规模gpu渲染农场
- 简易聊天室代码分享 js+socket.io
- 大数据分析职业规划指南
- 文件上传漏洞利用介绍
- Codeforces Round #742 (Div. 2) C. Carrying Conundrum