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
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