Android 系统(159)----MTK 平台过CTA时,发生权限未明示问题

MTK 平台过CTA时,发生权限未明示问题

Background:CTA是针对中国大陆地区的一个安全认证,目的是提高移动智能终端自身的安全防护能力,防范移动智能终端上的各种安全威胁,避免用户的利益受到损害。它的基本原则就是移动智能终端上的行为和应用要符合用户的意愿

Situation:实验室反馈,XX应用权限未明示。

Solution:

MTK CTA solution中关于permission的部分的代码集中在packages/apps/PackageInstaller、 vendor/mediatek/proprietary/packages/apps/PermissionControl这两个路径下

1.首先请先查询贵司的Android版本,M版本是可以免费获得MTK CTA solution的source code的,但是从N版本之后,要得到MTK CTA solution的source code是需要与MTK签订协议,获取license才可以。因此如果没有获取该部分的license,请先与MTK CPM联系,签订协议,获得license,CPM会释放相关的MTK CTA solution source code.

2.是否有预制GMS,如果有预制的话,MTK的solution不会起作用。

/device/mediatek/common/device.mk

ifeq ($(strip $(MTK_MOBILE_MANAGEMENT)), yes)
   ifdef BUILD_GMS
   ifeq ($(strip $(BUILD_GMS)), yes)
       PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mobile_management=0
   else
       PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mobile_management=1
 endif
    else
     PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mobile_management=1
 endif
   endif
3.是否有将CTA中CONFIG代码的下面几个宏定义设为yes。MTK_MOBILE_MANAGEMENT,MTK_PERMISSION_CONTROL,MTK_PRIVACY_PROTECTION_LOCK. MTK_CTA_SET ,MTK_CTA_SUPPORT。
同时还是要通过*#*#3646633#*#*-->Engineer Mode-->Other-->MoMs-->Reenable MoMs(此时persist.sys.mtk.disable.moms这个才会是0)

如果最后还是出现权限未明示,请提交e-service

你可能感兴趣的:(android,系统)