当前位置: 首页 > news >正文

MTK Android12 预装apk可卸载

文章目录

  • 需求
  • 解决方法
    • 1、device/mediatek/mt6761/device.mk
    • 2、/vendor/mediatek/proprietary/frameworks/base/data/etc/pms_sysapp_removable_vendor_list.txt
    • 3、路径:
    • 4、Android.mk

需求

近期,客户需要预装一个apk,同时该apk要可卸载。

解决方法

1、device/mediatek/mt6761/device.mk

需要在该文件中添加:
+PRODUCT_PROPERTY_OVERRIDES += persist.sys.pms_sys_removable=1
+
+ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes)
+  PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,vendor/mediatek/proprietary/frameworks/base/data/etc/pms_sysapp_removable_vendor_list.txt:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/pms_sysapp_removable_vendor_list.txt)
+endif

2、/vendor/mediatek/proprietary/frameworks/base/data/etc/pms_sysapp_removable_vendor_list.txt

在该文档中将apk的包名添加上

3、路径:

/vendor/mediatek/proprietary/frameworks/base/services/core/java/com/mediatek/server/pm/PmsExtImpl.java
修改如下:

private static final File REMOVABLE_SYS_APP_LIST_VENDOR = Environment
-            .buildPath(Environment.getRootDirectory(), "etc", "permissions",
+            .buildPath(Environment.getVendorDirectory(), "etc", "permissions",
                     "pms_sysapp_removable_vendor_list.txt");

4、Android.mk

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := LeChang
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk

此外,在该文件中可添加:LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/app, 也可以将LOCAL_CERTIFICATE := platform中的platform 换为PRESIGNED

相关文章:

  • 一文讲解Redis中和本地缓存之间的一致性问题及区别等
  • 用Deepseek直接在word中完成论文的润色(中-中,中-英, 英-中)
  • 如何安装VMware
  • 基于不完整多模态神经影像的阿尔茨海默病诊断领域特定信息保留|文献速递-医学影像人工智能进展
  • 深度学习训练平台建设中的性能优化实践
  • [特殊字符]清华大学:DeepSeek从入门到精通.pdf(清华领航,驾驭DeepSeek,开启AI新境界)
  • ZT11 压缩二维码
  • 【目标检测】目标检测中的数据增强终极指南:从原理到实战,用Python解锁模型性能提升密码(附YOLOv5实战代码)
  • Mac下VSCode调试skynet的lua环境配置
  • 【前端基础篇】Day 1
  • Postman操作(接口测试、生成测试报告、MockServer等)
  • 检查模型配置参数
  • 软件测试的基础入门(一)
  • 一文详解U盘启动UEFI/Legacy方式以及GPT/MBR关系
  • 11、集合框架
  • HOW - 个人创业(融资篇)
  • 如何安装vm 和centos
  • python目录
  • db.session.delete是什么意思
  • 10分钟熟练掌握宝兰德中间件部署 iServer
  • 网站设计策划案/谷歌查询关键词的工具叫什么
  • 运营网站/广州seo黑帽培训
  • 营销型网站模版/百度搜索关键词排名优化推广
  • 上网站建设/游戏优化大师有用吗
  • 做慕课的网站/性价比高的seo网站优化
  • 深圳做高端企业网站建设公司/市场运营和市场营销的区别