文章目录
需求
- 在mtk Android12或者13 系统上面内置一个apk,不可卸载
- 在mtk Android12或者13 系统上面内置一个apk,可卸载
- 内置应用是否需要系统签名
备注
- 不同的平台内置方式不一致
- 重点指导流程和配置文件位置,方便内置
需求实现
内置apk 不可卸载
涉及到修改
device\mediatek\system\common\device.mk
vendor\mediatek\proprietary\packages\3rd-party
案例-内置美图秀秀app
device.mk 添加配置
device.mk 涉及到的配置内容很多,部分配置如下
# for 3rd-party
PRODUCT_PACKAGES += zxappstore
PRODUCT_PACKAGES += zxlaunchernohome
PRODUCT_PACKAGES += fisetp
PRODUCT_PACKAGES += tffwb
PRODUCT_PACKAGES += weixinOld
PRODUCT_PACKAGES += xiping
PRODUCT_PACKAGES += meituxiuxiu
其中 meituxiuxiu 就是 美图秀秀app 的一个目录名,这个目录对应的就是 vendor\mediatek\proprietary\packages\3rd-party 目录下的app 文件夹
3rd-party目录添加内置的apk 内容
在 3rd-party 目录下创建meituxiuxiu ,放置美图秀秀apk、.mk 文件、.so 库文件,如图所示
*.mk 添加配置
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := meituxiuxiu
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX :<