飘在云端

东西南北,海角天涯

· Android · · 33次浏览

magisk 27005+ 本地模块安装成功实际未刷入的解决办法

从 Magisk alpha 27003 更新到 Magisk alpha 27007 之后,一些旧模块本地安装显示成功,实际上没有刷入,也没有生效
检查 magisk 的更新说明

这是 tg 上面的说明

关于部分本地模块成功安装后实际未刷入的说明

直接安装脚本已于4年前淘汰,在v20.4后应该替换为调用magisk内置安装函数的安装脚本,如果模块开发者坚持不更换脚本使用官方安装流程,那么适配magisk内部行为变化是开发者的责任。
另外,通过命令行安装或者在线更新模块强制执行官方安装流程,仅本地安装需要开发者更新模块安装脚本。

https://github.com/topjohnwu/Magisk/blob/master/scripts/module_installer.sh

尝试按照说明进行

打开终端,执行

su -
magisk --install-module /storage/emulated/0/Download/充电加速v6二改.zip

之后可以在 magisk 模块管理界面看到安装的模块

但是发现实际没生效...

最后只好降级

提取原厂的原始 boot.img 镜像,使用 27003 的 magisk 修补,传到电脑,手机进入 fastboot

执行

fastboot flash boot magisk_patched-27003_gTGuI.img
fastboot reboot

重启后,打开 27003 版本的 magisk 管理器,提示 需要修复运行环境
点击确定,5 秒后自动重启手机

一切完成

重新安装旧版模块,全部正常生效

另外测试升级到最新 Magisk alpha 27008 ,升级后已安装生效的旧模块正常运行

对比 27003 到 27005 27007 之间的 2 个版本 commit ,能力有限没找到导致行为变更的代码,不然可以考虑回滚部分代码自己编译一个,不过目前来说停留在旧版挺好的

评论 (0条)