从 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 ,能力有限没找到导致行为变更的代码,不然可以考虑回滚部分代码自己编译一个,不过目前来说停留在旧版挺好的
另附 Magisk alpha 27003 旧版下载,因为不给分享 apk 格式,我使用 exe 自解压格式打包了 apk