GMS 资源整理(不定期更新)

a。 请在第一张图片上设置“Powered by android”。
b   首次显示主屏幕时,请删除启动器选择通知。
C。 请删除软件中的第一个API级别。
d。 请提供用户手册并建立审批跟踪。本章主要介绍一下CTS主要都包含哪些方面的测试用例,因为涉及内容过于复杂庞大,所以先更新一个概况,随着研究的深入,未来会逐渐更新

 

检查软件(adb命令):

App Category checklist Non-Go edition:

echo Browser:
adb shell "am start -W -a android.intent.action.VIEW -d 'https://www.wikipedia.org/' | grep -c com.android.chrome"
echo 请强制停止broswer后,再按任意键
adb shell "am start -W -a android.intent.action.VIEW -d 'http://www.wikipedia.org/' | grep -c com.android.chrome"
echo Gallery:
adb shell "am start -W -t image/* file://tmp/cute.jpg | grep -c com.google.android.apps.photos"
adb shell "am start -W -t image/* file://tmp/cute.mp4 | grep -c com.google.android.apps.photos"

adb shell "am start -W -a android.intent.action.PICK -t image/* | grep -c com.google.android.apps.photos"
adb shell "am start -W -a com.android.camera.action.REVIEW -t image/* | grep -c com.google.android.apps.photos"

echo Messaging:
adb shell "am start -W -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX | grep -c com.google.android.apps.messaging"
adb shell "am start -W -a android.intent.action.SENDTO -d smsto:CCXXXXXXXXXX | grep -c com.google.android.apps.messaging"

echo Calendar:
adb shell "am start -W -a android.intent.action.VIEW -d content://com.android.calendar/time/1410665898789 | grep -c com.google.android.calendar"
echo Email:
adb shell "am start -W -a android.intent.action.SENDTO -d mailto:someone@gmail.com | grep -c com.google.android.gm"
adb shell < nongo.txt

echo Keyboard:
adb shell "settings get secure default_input_method | grep -c com.google.android.inputmethod"
adb shell "ime list -a | grep mId | grep -v -c mId=com.google.android"

echo Voice  Assistant:
adb shell "am start -W -a android.intent.action.VOICE_COMMAND | grep -c com.google.android.googlequicksearchbox" 
echo Search:
adb shell "am start -W -a android.intent.action.WEB_SEARCH -e query wikipedia | grep -c com.google.android.googlequicksearchbox"

7.0版本不需要查看calendar项。
输出值需要与如下匹配:
Browser----------11
Gallery--------1111
Messaging--------11
Calendar ---------1
Email --------11111
Keyboard---------10
VoiceAssistant----1
Search--- --------1

 

App Category checklist for Go edition:

echo Browser:
adb shell "am start -W -a android.intent.action.VIEW -d 'https://www.wikipedia.org/' | grep -c com.android.chrome"
echo 请强制停止broswer后,再按任意键
adb shell "am start -W -a android.intent.action.VIEW -d 'http://www.wikipedia.org/' | grep -c com.android.chrome"

echo Messaging:
adb shell "am start -W -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX | grep -c com.google.android.apps.messaging"
adb shell "am start -W -a android.intent.action.SENDTO -d smsto:CCXXXXXXXXXX | grep -c com.google.android.apps.messaging"

echo Email:
adb shell "am start -W -a android.intent.action.SENDTO -d mailto:someone@gmail.com | grep -c com.google.android.gm.lite"
adb shell < go.txt

echo Keyboard:
adb shell "settings get secure default_input_method | grep -c com.google.android.inputmethod"
adb shell "ime list -a | grep mId | grep -v -c mId=com.google.android"

echo Voice Assistant:
adb shell "am start -W -a android.intent.action.ASSIST | grep -c com.google.android.apps.assistant"
echo Search:
adb shell "am start -W -a android.intent.action.WEB_SEARCH -e query wikipedia | grep -c com.google.android.apps.searchlite"

 

GMS express plus project

echo GMS express plus project需包含com.google.android.feature.GMSEXPRESS_PLUS_BUILD 
adb shell "pm list features"

Check Low Ram for Go Edition:

显示为:[ro.config.low_ram]: [true] 则为pass 

adb shell "getprop | grep ro.config.low_ram"

 

Check security patch date

若日期为上月,本月,或者下月都是pass

8.0以上版本,刷GSI时请注意选择对应日期的GSI

adb shell "getprop | grep security"

 

Check fingerprint

echo ###fingerprint的对应项为:
echo ###[ro.build.brand]/[ro.product.name]/[ro.product.device]:[ro.build.version.release]/[ro.build.id]/[ro.build.version.incremental]:[ro.build.type]/[ro.build.tags]

adb shell "getprop | grep fingerprint"
echo 和客户提供的值一致后,需要继续check
pause
echo 请比较[ro.product.name]的值是否同fingerprint第2个值一样,不一样则fail
adb shell "getprop | grep ro.product.name"
pause
echo 请比较[ro.product.device]的值是否同fingerprint第3个值一样,不一样则fail
adb shell "getprop | grep ro.product.device"
pause
echo 请比较[ro.build.version.incremental]的值是否同fingerprint第6个值一样,不一样则fail
adb shell "getprop | grep ro.build.version.incremental"
echo 其他项略比较即可

 

 

Check GMS version

echo 此项是为了检查gms版本是否过期,需要上官网去比对,网址如下:
echo https://sites.google.com/a/google.com/gms-3pl-certification/home

adb shell "getprop | grep ro.com.google.gmsversion"

 

Check manufacturer

此项自行检查,一般与公司名称相关,not include "alps","android","google","manufacturer" string、

adb shell "getprop | grep ro.product.manufacturer"

 

Check client ID

1.For Non-operation device
              [ro.com.google.clientidbase]: [android-together]
2.For Operator device
   请参考文档进行判断。
adb shell "getprop | grep clientid"

 

Check first_api_level

检查前,请先确认所测项目是first launched还是upgrate项目:
1.如果是first launched项目,则没有打印出ro.product.first_api_level为pass
2.如果是upgrate的项目,则会打印出ro.product.first_api_level,检查后面的数据是否与android版本对应:
 4.2---API level 17
android 4.3---API level 18
android 4.4---API level 19
android 5.0---API level 21
android 5.1---API level 22
android 6.0---API level 23
android 7.0---API level 24
android 7.1---API level 25
android 8.0---API level 26

adb shell "getprop | grep first_api_level"

 

启动MTKLOGGER

adb shell "am start com.mediatek.mtklogger/.MainActivity"
adb shell "am force-stop com.mediatek.mtklogger/.MainActivity"

 

Check GmsCore version

请确保com.google.android.gms的版本不能是12.6.85(xxxxxxxx)

adb shell "dumpsys package com.google.android.gms | grep 'pkg=Package'"
adb shell "dumpsys package com.google.android.gms | grep 'path:'"
adb shell "dumpsys package com.google.android.gms | grep versionName"

 

Check simalliance.openmobileapi.service

如果不支持NFC,不允许预置org.simalliance.openmobileapi.service

NFC支持情况(空说明不支持):
adb shell "pm list features | grep android.hardware.nfc"

echo org.simalliance.openmobileapi.service支持情况(空说明不支持):
adb shell "dumpsys package org.simalliance.openmobileapi.service | grep 'pkg=Package'"
adb shell "dumpsys package org.simalliance.openmobileapi.service | grep 'path:'"
adb shell "dumpsys package org.simalliance.openmobileapi.service | grep versionName"

 

 

Check Adups FOTA

若预置广升FOTA应用(com.adups.fota),需要确保版本大于等于5.22

值为(空说明未预置广升FOTA应用):
adb shell "dumpsys package com.adups.fota | grep 'pkg=Package'"
adb shell "dumpsys package com.adups.fota | grep 'path:'"
adb shell "dumpsys package com.adups.fota | grep versionName"

 

 

Check LovelyFonts app

请确保没有预置LovelyFonts.apk(com.valmedia.fdelux),此app目前会导致BTS报错

输出结果(空说明没有此app):
adb shell "dumpsys package com.valmedia.fdelux | grep 'pkg=Package'"
adb shell "dumpsys package com.valmedia.fdelux | grep 'path:'"
adb shell "dumpsys package com.valmedia.fdelux | grep versionName"

 

Check ro.build.version.base_os(SMR only)

对于SMR类型,需要将ro.build.version.base_os该属性配置成Google approved的最新那版
MR的fingerprint(如果还没有MR版本,就设为初版送测的fingerprint),其他类型不做要求.

输出结果:
adb shell "getprop | grep ro.build.version.base_os"

 

 

Check EEA Feature Flag

 

 

Check Google Duo app

从2018/11//15起,所有新设备(非Android Go)必须预置Duo(不管是否支持telephony)

之前是预置hangouts的,MR版本不能将hangouts替换成Duo,这个需求仅仅针对新设备.、

检查是否新设备(没有ro.product.first_api_level属性或者该属性为空说明为新设备):

ro.product.first_api_level属性检查结果:
adb shell "getprop | grep first_api_level"

 检查是否存在Google Duo App:
adb shell "dumpsys package com.google.android.apps.tachyon | grep 'pkg=Package'"
adb shell "dumpsys package com.google.android.apps.tachyon | grep 'path:'"
adb shell "dumpsys package com.google.android.apps.tachyon | grep versionName"

echo 输出结果(空说明没有此app):

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值