解决方案:Magisk更新及其对用户的影响
引言
近来,知名开发者 @topjohnwu 继续完善了 Magisk,这个长期广受安卓手机用欢迎的 Root 工具。他对外发布了新版本 Magisk 25,并披露了这一版次中几个重要的改进内容和潜在的变化。针对这些更新,我们将详细探讨它对用户的实际影响。
新功能与提升
- Magisk Module Hooking API 的显著变化
- 现在可以使用“Zygisk”替代过去的 MagiskHide 功能。
<p>可以采用 @topjohnwu 具体实施的
<strong>Zygisk</strong>
接口实现,该接口类似于 Xposed。Magisk 将不再隐藏 root 权限,转而用于确保用户选择的应用不被修改。这也使得开发人员可在模拟器上更容易地进行测试,无需频繁重启或重新打补丁。</p>
</blockquote>
Zygisk 可以视作在 Magisk 进程中运行的部分,在 zygote 进程中的存在进一步强化了模块的功能。
- <p>简而言之,MagiskHide 将不再隐藏 root 权限,而改为确保用户选中的应用不被修改。这将使得修改后的设置更容易恢复,并简化在模拟器上的调试工作流。</p>
</quote>
- <p>简而言之,MagiskHide 将不再隐藏 root 权限,而改为确保用户选中的应用不被修改。这将使得修改后的设置更容易恢复,并简化在模拟器上的调试工作流。</p>
Zygisk 的运作机制
- Zygote 是启动应用程序进程的 OS 进程,从而使得运行其中的部分 Magisk 代码进一步增强了模块的稳定性及其高级功能。
- <p>因此,在 zygote 过程中运行部分 Magisk 将使模块更加稳健(包括增强 root 隐藏的能力)。</p>
</quote>
- <p>因此,在 zygote 过程中运行部分 Magisk 将使模块更加稳健(包括增强 root 隐藏的能力)。</p>
即将改变
- Magisk 模块仓库的去中心化管理
- 官方的 Magisk 模块仓库不再是 Magisk 应用内的标准组成部分。
<p>需要注意的是,官方模块列表将不再在应用中显示,但这并不意味着该资源库会消失或被删除 – 只不过其所有权有所变更。最终用户能够添加多个模块仓库,并选择保留之前的官方版本。</p>
</blockquote>
- 手动安装模块的便捷性减少
- 从应用内直接访问并下载和安装 Magisk 模块将不再可行。
- <p>Magisk 应用会移除对官方模块仓库的集成,而这一功能是用户在应用内搜索和安装模块的关键。虽然这会给部分操作带来不便,但用户只需下载 ZIP 文件并手动安装即可。另外对于自带 Magisk 模块的应用来说,能够非常方便地为用户自动运行 magisk 的 <code>–install-module</code> 命令来完成这一过程。</p>
</quote>
- <p>Magisk 应用会移除对官方模块仓库的集成,而这一功能是用户在应用内搜索和安装模块的关键。虽然这会给部分操作带来不便,但用户只需下载 ZIP 文件并手动安装即可。另外对于自带 Magisk 模块的应用来说,能够非常方便地为用户自动运行 magisk 的 <code>–install-module</code> 命令来完成这一过程。</p>
核心不变
- 用户依然可以通过现有方式实现 root 访问及使用 terminal 根提示符(如
su
)。 - <p>root 在应用内的功能,以及“su”终端提示会继续正常使用。</p>
</quote>
总结
Magisk 的此次更新带来了一系列变化,虽然这些变动可能会让人感觉不那么方便——比如需要手动下载模块——但同时也给用户带来了更多灵活性与控制力。对于那些重视根权限安全性的用户而言,Zygisk 确实提供了一个强有力的解决方案,并赋予了开发者更大的创造空间。此外,“Magisk 模块仓库”的分散管理或将进一步促进第三方库的蓬勃发展,这或许会带来更多的选择并增加多样性。
附件
- 编辑:2021 年9月3日
- Magisk 管理器 stub 负责隐藏管理器的部分之前是封闭源代码,但现已公开。
讨论
- 用户可以分享自己的意见和体验,并提出进一步改进的建议。这不仅可以帮助其他用户解决遇到的问题,还有助于推动整个社区在技术进步方面的讨论与进步。
正文完