APatch是类似于Magisk和KernelSU的root解决方案,但APatch提供了更多功能。 APatch结合了Magisk简单易用的boot.img安装方法和KernelSU强大的内核补丁功能。
APatch拥有类似于Magisk和KernelSU的根解决方案,结合了Magisk Mask的便利性,更易于操作和使用,具有非常强大的修补功能,并且具有干净、清爽的界面。
APatch 依赖于KernelPatch 并继承和扩展了其所有功能。
您还可以安装KernelPatch,但这会阻止您使用Magisk 模块。
要使用超级用户管理,您必须安装AndroidPatch,然后卸载KernelPatch。
与Magisk的区别?
Magisk 通过修补启动映像中的RAM 磁盘来修改init 系统。另一方面,APatch 直接修补Linux 内核。
与KernelSU的区别?
KernelSU 需要设备内核的源代码,不保证OEM 提供。 APatch只需要设备的原始boot.img。
与Magisk、KernelSU的区别?
APatch 不会选择性地修改SELinux。这意味着Android 应用程序线程无需libsu 和IPC 即可获得root 权限。
APatch提供了一个内核补丁模块(KP模块)。
什么是Kernel Patch Module(KP模块)?
有些代码在内核空间中运行,类似于可加载内核模块(LKM)。
此外,KPM 还提供了在内核空间中执行内联挂钩和系统调用表挂钩的能力。
什么是SuperKey(超级密钥)?
KernelPatch 添加了新的系统调用(syscall),为用户空间应用程序和程序提供完整的功能。该系统调用称为SuperCall。当应用程序/程序尝试调用SuperCall 时,它必须提供称为SuperKey 的访问凭证。 SuperCall只有在SuperKey正确的情况下才能成功调用。否则,调用者不受影响。
关于SELinux如何处理?
KernelPatch不会修改SELinux上下文,而是通过钩子绕过SELinux。这允许您在应用程序上下文中建立Android 线程,而无需使用libsu 启动新进程并执行IPC。这非常方便。
此外,APatch 直接利用magiskpolicy 来提供额外的SELinux 支持。