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

Android mtk 系统应用改为可卸载,恢复出厂可恢复

ystem/app或者priv-app目录下的系统应用需要可卸载

vendor/mediatek/proprietary/frameworks/base/data/etc/pms_sysapp_removable_system_list.txt
在文件中添加需要可卸载应用的包名

 com.android.quicksearchboxcom.android.calendarcom.android.dreams.basiccom.android.musicfxcom.android.calculator2com.android.emailcom.android.exchange
+com.android.fmradio

将systemapp改为可卸载后打开报错,如:

01-02 03:58:32.208: E/AndroidRuntime(12271): FATAL EXCEPTION: main
01-02 03:58:32.208: E/AndroidRuntime(12271): Process: com.android.fmradio, PID: 12271
01-02 03:58:32.208: E/AndroidRuntime(12271): java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/priv-app/FMRadio/lib/arm/libfmjni.so" needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at java.lang.System.loadLibrary(System.java:1657)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at com.android.fmradio.FmNative.<clinit>(FmNative.java:24)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at com.android.fmradio.FmNative.openDev(Native Method)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at com.android.fmradio.FmService.openDevice(FmService.java:667)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at com.android.fmradio.FmService.onCreate(FmService.java:1485)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:3380)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at android.app.ActivityThread.-wrap4(Unknown Source:0)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1711)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at android.os.Handler.dispatchMessage(Handler.java:106)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at android.os.Looper.loop(Looper.java:164)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at android.app.ActivityThread.main(ActivityThread.java:6548)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at java.lang.reflect.Method.invoke(Native Method)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-02 03:58:32.208: E/AndroidRuntime(12271): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)

将需要引用的so库添加到system/core/rootdir/etc/public.libraries.android.txt 文件中

 libandroid.solibaaudio.solibc.solibcamera2ndk.solibdl.solibEGL.solibGLESv1_CM.solibGLESv2.solibGLESv3.solibicui18n.solibicuuc.solibjnigraphics.soliblog.solibmediandk.solibm.solibnativewindow.solibneuralnetworks.solibOpenMAXAL.solibOpenSLES.solibRS.solibstdc++.solibsync.solibvulkan.solibwebviewchromium_plat_support.solibz.so
+libfmjni.so

相关文章:

  • sharepoint 共享excel,如何实现某个 sheet 别人只读,但是另一个 sheet 可以编辑
  • 【Pandas】pandas DataFrame replace
  • 【网关】互联网公司的接入网关和业务网关怎么设计
  • 多模态大语言模型arxiv论文略读(121)
  • 零基础实战:用 Docker 和 vLLM 本地部署 BGE-M3 文本嵌入模型
  • NAS 年中成果汇报:从入门到高阶的影视/音乐/小说/资源下载 等好玩Docker 全集合
  • 通过XML方式在Word段落前添加空白段落
  • Linux搭建爬虫ip与私有IP池教程
  • Power BI Streaming dataset - 模拟监测水库的水位情况
  • WPF加载文本文件时如何设置WebBrowser的字体
  • dsp28335
  • Prompt从入门到抄作业
  • 如何轻松实现多源混算报表
  • Linux运维-ansible-python开发-获取inventroy信息
  • CodeRider插件配置指南二
  • CVPR 2025现场直击
  • 【Docker基础】Docker核心概念:命名空间(Namespace)详解
  • Vue中v-if条件渲染的常见陷阱:以金额显示为例
  • 工业协议转换新标杆:三格电子 Profinet IO-Link 主站网关赋能智能工厂
  • 【解决方案】Kali 2022.3修复仓库密钥无交互一键安装docker,docker compose
  • 全套的网站建设教程含前端和后端/百度新闻头条
  • 中国建设银行密码重置网站/优秀软文范例
  • 靠谱网站建设公司价格多少/沈阳头条今日头条新闻最新消息
  • 烟台网站建设方案报价/自己如何制作一个网站
  • 网站维护一次多少钱/seo小白入门教学
  • 深圳做二类学分的网站/站长seo工具