钩子模块和 Magisk 模块别再搞混
新手最常见的混淆
刚玩 root 的人经常问:Magisk 里不是已经能装模块了吗,为什么还要再刷个框架?因为两者动的层面完全不同:
| Magisk 模块 | 钩子框架的模块 | |
|---|---|---|
| 动什么 | 文件层:systemless 覆盖 /system | 逻辑层:运行时拦截方法调用 |
| 典型用途 | 替换字体、内置应用、修改 build.prop | 改变应用与系统的行为逻辑 |
| 生效方式 | 开机挂载,随文件走 | 应用启动时注入,随进程走 |
| 应用更新影响 | 与应用基本无关 | 应用重写相关方法才可能失效 |
用两个例子建立直觉
- 想把系统默认字体换成一款定制字体——这是"换文件",Magisk 模块的活。
- 想让某个应用在复制文本时自动追加来源——这是"改行为",钩子模块的活。
它们如何协作
实际玩机上两者是搭档而非竞争:Magisk 负责 root 与 Zygisk 本身(框架就是以 Magisk 模块的形式刷进去的),框架再在其上承载行为类模块。你在 Magisk 的模块列表里会同时看到框架本体和各种功能模块,互不冲突。

记不住就记这句
Magisk 管"系统里有什么",钩子框架管"应用怎么做"。 下次找模块前先问自己要改的是文件还是行为,方向就不会错。