提权靠的是 dfroot.ko 内核模块。模块是针对具体内核镜像编译的,结构体偏移和符号地址都固定在二进制里,所以必须满足「Android 大版本 + 内核版本」两项同时匹配。
| 模块 | 对应系统 | 对应内核 |
|---|---|---|
| dfroot-android12-5.10 | Android 12 | 5.10.x |
| dfroot-android13-5.10 | Android 13 | 5.10.x |
| dfroot-android13-5.15 | Android 13 | 5.15.x |
| dfroot-android14-5.15 | Android 14 | 5.15.x |
| dfroot-android14-6.1 | Android 14 | 6.1.x |
| dfroot-android15-6.6 | Android 15 | 6.6.x |
| dfroot-android16-6.12 | Android 16 | 6.12.x |
| dfroot-android17-6.18 | Android 17 | 6.18.x |
| 设备 | 状态 | 说明 |
|---|---|---|
| 三星 OneUI | 支持 | 唯一被官方瞄准的目标。内核模块专门针对三星的 RKP / KDP 加固做过处理,下载模式授权、VaultKeeper 等附加功能也只在这类机型上有意义。 |
| 华为 / 荣耀(EMUI、HarmonyOS 2–4) | 不支持 | 这些机型的内核多为 4.14 / 4.19,八个模块里没有任何一个匹配,链路在加载模块这一步就断了。华为也没有三星那套 VaultKeeper 路径,界面里的下载模式授权在华为上恒为「不在此处生效」。 |
| HarmonyOS NEXT(5.x) | 装不上 | 系统不再运行 Android 应用,APK 无法安装,与内核版本无关。 |
| 其他厂商(内核为 5.10 / 5.15 / 6.1 / 6.6 / 6.12 / 6.18 的 GKI 机型) | 可尝试,不保证 | 版本对得上就有理论可能,但 SELinux 策略、DEFEX、kallsyms 可见性各家不同,失败率不低。 |
设置 → 关于手机,记下「Android 版本」或「HarmonyOS 版本」。
同一页面进「版本信息」看内核版本;或连电脑执行 adb shell uname -r,输出形如 5.10.168-android12-9-xxxx。
前两段数字(系统大版本 + 内核主次版本)必须能落到同一行。落不上,就说明这台设备没有对应模块,不必浪费时间安装。
4.19 这一档完全没有现成模块,需要从内核源码级别重新做一套。