2023.4.11 Magisk v26.1
与 v26.0 相比的更改
- [应用程序] 修复了撤销根权限时崩溃的问题
- [MagiskInit] 在选择预初始化分区时,始终更喜欢
ext4
分区而不是f2fs
- [常规] 从镜像恢复模块文件的上下文/所有者/组。这是 v26.0 中引入的回归
英文原版
- [App] Fix crashing when revoking root permissions
- [MagiskInit] Always prefer
ext4
partitions overf2fs
when selecting the pre-init partition - [General] Restore module files' context/owner/group from mirror. This is a regression introduced in v26.0
(以下内容与 v26.0 发布说明相同)
将最低 Android 版本提升到6.0
Magisk 对 Android Lollipop 的支持在不知不觉中已经中断了一段时间。此外,Magisk 的活跃开发者都没有运行 Android Lollipop 的实际硬件。我们依赖使用官方安卓模拟器对旧平台进行回归测试,但谷歌从未提供过支持 SELinux 的棒棒糖模拟器镜像,这让我们别无选择,只能放弃对棒棒糖的支持,因为在没有充分测试的情况下,我们不放心支持安卓棒棒糖。
新的 Magic Mount 实现
魔力挂载(Magic Mount)是一项能让模块修改分区的功能,现已进行了重大改写。现有实现无法很好地与使用 overlayfs
向系统注入覆盖层的 OEM 配合使用。新的实现方式从根本上改变了文件系统镜像的创建方式,为我们提供了未修改文件系统的更精确克隆。
新的 sepolicy.rule
实现
Magisk 允许模块通过包含 sepolicy.rule
文件来提供自定义 SELinux 补丁。由于 SELinux 补丁的复杂性,该功能的兼容性一直很不稳定;许多设备都不支持。在此版本中,我们设计了全新的启动前分区检测机制,以支持更多设备。由于复杂的原因,该检测机制无法在第三方 Recovery 环境中执行。
这意味着使用第三方 Recovery 功能安装 Magisk v26+ 将是不完整的;需要在启动后通过 Magisk 应用程序重新安装。
Zygisk 更新
**新版 Zygisk API v4 现已上线!**它具有新功能和完善的 PLT 函数钩子 API。Zygisk 的实现也经历了一些重大的重构,包括新的代码加载/卸载机制和新的 PLT 函数钩子实现。
前往 Zygisk 模块示例 仓库查看新的 API 和文档!
完整更新日志: 这里