DirtyFrag
首页 / 支持机型

能不能跑,看内核版本

这一页解决一个问题:你的手机到底有没有对应的内核模块。没有匹配的那一行,装上去也不会成功。

已内置的八套内核模块

提权靠的是 dfroot.ko 内核模块。模块是针对具体内核镜像编译的,结构体偏移和符号地址都固定在二进制里,所以必须满足「Android 大版本 + 内核版本」两项同时匹配。

模块对应系统对应内核
dfroot-android12-5.10Android 125.10.x
dfroot-android13-5.10Android 135.10.x
dfroot-android13-5.15Android 135.15.x
dfroot-android14-5.15Android 145.15.x
dfroot-android14-6.1Android 146.1.x
dfroot-android15-6.6Android 156.6.x
dfroot-android16-6.12Android 166.12.x
dfroot-android17-6.18Android 176.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 版本

设置 → 关于手机,记下「Android 版本」或「HarmonyOS 版本」。

查内核版本

同一页面进「版本信息」看内核版本;或连电脑执行 adb shell uname -r,输出形如 5.10.168-android12-9-xxxx。

对照上面的表

前两段数字(系统大版本 + 内核主次版本)必须能落到同一行。落不上,就说明这台设备没有对应模块,不必浪费时间安装。

为什么不能靠改包名适配华为

  1. 内核模块是编译产物,不是脚本。换一套内核就得重新编译,还要重新对齐结构体偏移。
  2. 华为内核 4.19 这一档完全没有现成模块,需要从内核源码级别重新做一套。
  3. 提权路径依赖的页缓存写入原语在各家内核上的表现不同,需要按目标机型实测调参。
  4. 所以这不是汉化或改界面能解决的范畴,属于原项目的适配工作量。