LSPosed“需要 Root”的观念是不是误区?

是的,确实是可以这么说,甚至近乎所有的Xposed实现都是这样。

各种Xposed实现(包括Xposed,EdXposed,Dreamland和LSPosed)基本上都是通过修改或注入Zygote实现的,而注入Zygote的必要条件是system分区可写。实现可写需要修改挂载参数,也就是boot分区的内核部分,正巧也可以用它实现获取root权限(su)。

而很明显,现在的手机不一定能改rw,尤其是那些使用了EROFS分区作为system文件系统的手机。这就是Magisk和KernelSU干的事情了:Magisk、KernelSU在data分区,通过挂载让模块里的文件被挂在它应该在的地方(默认是 /system ),再进行加载。

而Riru的原理是注入Zygote,所以EdXp用了Riru,并基于Sandhook和YAFHA搓了两套方案,同时有一个EdXp Manager进行统一管理。至于EdXp管理器的问题,等隔壁共创解答。

Zygisk也是一样注入Zygote,但比Riru要优雅一些。早期的LSPosed同时有Riru和Zygisk两套实现方案,后Riru停止后续开发与支持,使用Riru的LSPosed也随即停更。

关于Riru、EdXposed和LSPosed那些事情,个人建议看看就好,现在再争论这种事情没什么意义。

当然,也有不需要修改系统目录的,就是TaiChi。它的原理是创建一个虚拟环境,在该虚拟环境中实现Xposed。

至于Dreamland的事情或针对这个回答的问题补充与指正,建议等其他人,我不太懂这些东西。

编辑于 2026-01-09 · 著作权归作者所有