lsposed 中文文档 下载 App

钩子模块和 Magisk 模块别再搞混

新手最常见的混淆

刚玩 root 的人经常问:Magisk 里不是已经能装模块了吗,为什么还要再刷个框架?因为两者动的层面完全不同:

Magisk 模块钩子框架的模块
动什么文件层:systemless 覆盖 /system逻辑层:运行时拦截方法调用
典型用途替换字体、内置应用、修改 build.prop改变应用与系统的行为逻辑
生效方式开机挂载,随文件走应用启动时注入,随进程走
应用更新影响与应用基本无关应用重写相关方法才可能失效

用两个例子建立直觉

它们如何协作

实际玩机上两者是搭档而非竞争:Magisk 负责 root 与 Zygisk 本身(框架就是以 Magisk 模块的形式刷进去的),框架再在其上承载行为类模块。你在 Magisk 的模块列表里会同时看到框架本体和各种功能模块,互不冲突。

Magisk 模块列表中同时存在框架与其他 Magisk 模块
Magisk 模块页:框架以 Zygisk 模块形态与其他 Magisk 模块并列,各有关闭开关

记不住就记这句

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