2024年了,现在root还有什么方案

最近玩机圈动静有点大,首先是 LSPatch 归档,然后 LSPosed 全系停更,接着ZygiskNext归档,相当多的一部分模块也停止维护,PlayIntegrityFixKernelSU也经历了短暂停更(现已恢复)

但就目前来看,我们的选择看上去似乎又多了一些?

首先,经典的Magisk仍在活跃更新

KernelSU已经恢复更新

新势力APatch也加入了战场

下面简单罗列一下这三者的区别,以下大部分内容引用自第三方,MWX 做了简单修改

Magisk

Magisk 是一套用于定制 Android 的开源工具,支持高于 Android4.2 的设备,兼容性在这三者之间应该是目前最好的,也是目前最流行的 root 方案。涵盖了 Android 定制的基本部分:root、引导脚本、 SELInux 修补、移除 AVB2.0/dm- verity/强制加密等。
Magisk 对启动映像中的 ramdisk 进行补丁,以修改 init 系统
安装说明参见Installation|Magisk

KernelSU

KernelSU 是 Android GKI 设备的 root 解决方案,它工作在内核模式,并直接在内核空间中为用户空间应用程序授予 root 权限。

KernelSU 实际上是提供了一个第三方的内核供用户使用,他不需要用户修补自己的 boot.img 而是直接使用 KernelSU 开发者提供的预构建的 boot.img,所以其在兼容的设备上安装更加方便

安装说明参见安装|KernelSU

APatch

APatch 是一种类似于 Magisk 或 KernelSU 的 root 解决方案,但 APatch 提供更多功能,如 Kernel Patch Module(KP 模块)。
APatch 分别结合了 Magisk 方便易用的通过boot.img安装的方法,和 KernelSU 强大的内核修补能力。

以下是 APatch 和前两者的几点异同

  • 与 Magisk 相比, Magisk 对启动映像中的 ramdisk 进行补丁,以修改 init 系统。而 APatch 则直接修补 Linux 内核。
  • 与 KernelSU 相比 KernelSU 需要您设备的内核的源代码,而 OEM 并不总是提供该源码。而 APatch 仅需要您的设备原本的boot.img
  • APatch 可选择不修改 SELinux,这意味着 Android 应用程序线程可以被 root,无需 libsu 和 IPC。
  • APatch 提供Kernel Patch Module(KP 模块)

APatch 目前还在活跃开发,暂时还没有官方的安装教程(截止 2024/2/3),如果感兴趣可以直接关注 APatch 的 Github 仓库或者参考 Maigsk 的安装方法APatch 的 FAQ

一些补充

Magisk 的模块,KernelSU 的模块,APatch 的系统模块基本上是通用的,但 APatch 的兼容性问题还有不少(如 ZygiskNext 目前需要使用其修改版,Shamiko 的最新版暂时还不能工作等)具体细节可以参考各自社群

另外,APatch 支持的内核种类现在还不够全面,特别是第三方的内核,很多时候可能会出现修补失败的情况,可以视自己情况斟酌一下

这几种方案之间共存其实是可行的,但没多大必要,如果实在喜欢折腾可以试试

但总体来说在这几种方案之间迁移的成本其实并不高,如果感兴趣的话,可以都去尝试一下,这样可以找到更适合自己的个性化方案(*^-^*)

就这样,回见~

感谢看到这里噢~ 希望这能给你带来帮助,如果觉得在任何地方有疑问,欢迎联系MWX(如需转载,请注明文章出处噢)!
或者如果大人愿意也可以...
上一篇
下一篇