首页 > 技术文章 > GMS_常见问题记录_1

fanglongxiang 2020-10-08 22:20 原文

概述

记录一些GMS中常见fail修改,方便查询分享。
一个case可能有多种fail情况,为扩展方便 即使目前仅一种情况也使用了类似“情况一”的数目标识。

该篇分享一些case修改(更新中,若文章长了会另起一篇)。

  • com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent

具体case修改

com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent

该case属于GTS。
完整case:GtsOsTestCases com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent

情况一

GTS版本:8.0_r2
报错:

java.lang.AssertionError: Modification of required config file:
Missing elements for tag linkedApps: 'com.google.android.apps.youtube.mango'
. required={com.google.android.apps.mapslite, com.android.vending, com.google.android.music, com.google.android.apps.docs, com.google.android.videos, com.google.android.apps.photos, com.google.android.calendar, com.google.android.talk, com.google.android.apps.youtube.mango}
. all={com.google.android.youtube, com.google.android.apps.docs.editors.docs, com.google.android.apps.mapslite, com.google.android.apps.docs.editors.sheets, com.google.android.apps.docs.editors.slides, com.android.vending, com.google.android.music, com.google.android.apps.docs, com.google.android.apps.plus, com.google.android.videos, com.google.android.apps.photos, com.google.android.calendar, com.google.android.apps.tycho, com.google.android.talk}

说明:
报错找不到'com.google.android.apps.youtube.mango',这个配置是在vendor/partner_gms/etc/sysconfig/google.xml。
google释放gms包,各种设备不同配置都是配置好的 没有问题的。一般导致问题,要么修改了这个文件,要么预置未按配置来 进行了修改。

解决:
按报错修改即可。
vendor/partner_gms/etc/sysconfig/google.xml 下添加(或修改成) <app-link package="com.google.android.apps.youtube.mango" />

注意几点:

  1. 因为不同设备(go/非go等)预置不同版本的应用,而不同版本包名可能不同。
    若已存在应用配置,这时候就是修改而不是添加。如:这里go版本设备,预置的是go版本的youtube,而配置的是非go的,那就将com.google.android.youtube改成com.google.android.apps.youtube.mango。
    当有预置而没有配置,则添加。
  2. vendor/partner_gms/etc/sysconfig/有google.xml和google_go.xml。一般什么设备就用的对应的,若出现不符合的检查是否使用正确配置。
  3. 这个配置文件在手机位置(AndroidQ中,其他版本类似):/product/etc/sysconfig/google.xml。 若使用的google_go.xml在gms*mk配置拷贝时也改变了文件名。 如:PRODUCT_COPY_FILES += $(ANDROID_PARTNER_GMS_HOME)/etc/sysconfig/google_go.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/google.xml
  4. 所以快速验证,确认2中生效文件都可以查看手机中的/product/etc/sysconfig/google.xml。 快速验证即 导出修改后再push到手机对应位置,重启即可。

`

推荐阅读