
magisk riru模块是比较重要的核心接口模块,它是需要搭配magisk框架管理器才能使用的,对于喜欢用一些模块的人应该不陌生了,有很多都需要有riru的支持。
riru模块官方介绍
通过替换libmemtrack.so注入合子过程,提供与其他riru模块的接口,magiskrirucore只做一件事,注入zygote以便允许模块在应用程序或系统服务器中运行其代码,所有其他magiskriru模块都需要riru系列核心接口模块才可以正常运行。
riru如何运作
档案结构
riru模块是magisk模块(magisk模块文档)。
另外,当前唯一需要的文件(文件夹)是/data/adb/riru/modules/。riru将检查它是否存在并加载/system/lib(64)/libriru_.so。
关于预制
该模板将prefab功能用于本地依赖项。预制支持是从agp4.0添加的,但只能在更高版本上正常使用。如果您不能或不愿意使用apg4.1,则可以注释掉与预制件有关的零件build.gradle并riru.h从rikkaapps/riru中复制。
如何注入合子过程?
在v22.0之前,我们使用替换将由zygote加载的系统库(libmemtrack)的方法。但是,这似乎会引起一些奇怪的问题。可能是因为libmemtrack被其他东西使用了。
然后,我们找到了一种超级简单的方法,即“本地桥梁”(ro.dalvik.vm.native.bridge)。特定的“so”文件将由系统自动“dlopen-ed”和“dlclose-ed”。这是从这里来的。
更新日志
v26.1.5
这是最后一次发布。模块和用户应该迁移到zygisk。
修复描述提示
v26.1.4
启用zygisk时跳过启动rirud
修复sonext隐藏期间的更新
v26.1.2
加速rirud发射
用于getprogname检测合子
有关不正确selinux策略的警告
没有关于rirud套接字关闭的警告
riru-core模块
- riru-core模块 安卓下载