APatch 中文文档 下载 App

谁适合用 APatch — 适配设备、开发者、root 检测场景

技术前提

APatch 的技术要求只有两条:

  1. ARM64 架构(不支持 32 位 ARM 设备)
  2. 内核版本 3.18 – 6.12

以及一个内核配置要求:

CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y

或(初步支持):

CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=n

第一条意味着所有现代 Android 设备(2018 年后发布的)都满足;第二条意味着 Android 7 到 Android 14 的设备基本覆盖(Android 15 用 6.12 内核)。

适用人群

1. 从 Magisk 迁移的刷机玩家

Magisk 的内核级修补(magiskboot)在某些新设备上越来越不稳定,尤其是 GKI 设备的 boot 分区结构变化后。APatch 的内核二进制补丁方式兼容性更好,安装流程和 Magisk 几乎一样(提取 boot → 修补 → 刷入),迁移成本极低。

2. 有 root 检测绕过需求的用户

银行 App、在线游戏、企业 MDM 客户端——这些应用会检测 root 状态并拒绝运行。Magisk 在这类场景下经常被识破(su 二进制、magisk 属性、SafetyNet 检测),APatch 因为 root 完全在内核层面隐藏,在这类场景下成功率显著更高。

3. 内核级 hook 开发者

如果你需要做 inline-hook 或 syscall-hook 级别的内核模块,APatch 提供了一个比 LKM(Loadable Kernel Module)更安全、更易于分发的路径——KPM。KPM 不需要修改内核源码,可以直接嵌入 boot 镜像或在运行时加载。

4. 不想碰 Magisk 技术债的用户

Magisk 在 v21 后停止维护(topjohnwu 转投 Google),后续更新由社区维护。APatch 是一个从零开始设计的现代 root 方案,没有历史包袱。

不太适合的场景

内核没有 CONFIG_KALLSYMS

某些 OEM 在内核编译时关闭了 CONFIG_KALLSYMS 或 CONFIG_KALLSYMS_ALL,导致 KernelPatch 无法获取内核符号。这种情况在一些非常老旧的设备或极度精简的内核上会出现——用 zcat /proc/config.gz | grep CONFIG_KALLSYMS 可以检查。

32 位设备

APatch 只支持 ARM64。如果你还在用 32 位 Android 设备,只能用 Magisk。

需要最稳定生态的重度模块用户

Magisk 经过近十年发展,模块生态的稳定性和覆盖面是任何新方案都比不了的。如果你依赖某个 Magisk 独家模块,切换到 APatch 前要确认该模块或其替代品可用。