
riru模块能够使用户们在其中自定义的设置各种模块,所含有的功能相当的强大,大量的模块以及框架其中都将可以兼容,想必是每一位制作模块框架的用户不会错过的。
构建
在 Android Studio 或命令行执行 gradle task :riru-core:assembleMagiskRelease,zip 会被存到 release。
档案结构
riru模块是magisk模块(magisk模块文档)。
另外,当前唯一需要的文件(文件夹)是/data/adb/riru/modules/。riru将检查它是否存在并加载/system/lib(64)/libriru_.so。
关于预制
该模板将prefab功能用于本地依赖项。预制支持是从agp4.0添加的,但只能在更高版本上正常使用。如果您不能或不愿意使用apg4.1,则可以注释掉与预制件有关的零件build.gradle并riru.h从rikkaapps/riru中复制。

为什么要做出 Riru 呢?
因为 libmemtrack.so 只有一个,如果有人想用替换 libmemtrack 的套路来做点什么别人就做不了。所以就制造了 Riru 来占下 libmemtrack 但是提供了模块这样的东西。
如何注入合子过程?
在v22.0之前,我们使用替换将由zygote加载的系统库(libmemtrack)的方法。但是,这似乎会引起一些奇怪的问题。可能是因为libmemtrack被其他东西使用了。
然后,我们找到了一种超级简单的方法,即“本地桥梁”(ro.dalvik.vm.native.bridge)。特定的“so”文件将由系统自动“dlopen-ed”和“dlclose-ed”。这是从这里来的。
她怎么工作呢?
简而言之,替换一个会被 zygote 进程加载的共享库。
首先要找到那个共享库,而且那个共享库要越简单越好,所以就盯上了只有 10 个导出函数的 libmemtrack。 然后就可以自己提供一个叫 libmemtrack 并且也提供了原来的函数们的库,这样就可以进去 zygote 进程也不会发生爆炸。(然而现在看来选 libmemtrack 也不是很好)
接着如何知道自己已经在应用进程或者系统服务进程里面。 JNI 函数 (com.android.internal.os.Zygote#nativeForkAndSpecialize com.android.internal.os.Zygote#nativeForkSystemServer) 会在应用进程或者系统服务进程被 fork 出来的时候被调用。 所以只要把这两个函数换成自己的。这部分很简单,只要 hook jniRegisterNativeMethods 因为所有 libandroid_runtime 里面的 JNI 方法都是通过这个注册,然后就可以再调用 RegisterNatives 来替换它们。
Riru的原理是通过替换会被Zygote加载的libmemtrack.so从而实现Zygote注入,而安卓应用进程都是从Zygote fork的,注入了Zygote也就等同于注入了接下来会启动的游戏,也就可以轻松实现修改了。然后hook掉Zygote.nativeForkAndSpecialize函数监听app启动。
金山手机助手电脑版下载v3.1.0.7991 pc版
金山手机助手电脑版是一款专为用户打造的手机软件,可以给用户提供海量的游戏、软件、音乐、小说、视频、图片,通过手机助手可以轻松下载、安装、管理手机资源,拥有海量资源一键安装、应用程序方便管理等功能。欢迎下载。金山手机助手简介:金山手机助手是金山
pp助手门店装机版下载v3.9.0.787 电脑版
pp助手门店装机版是一款手机助手软件,里面拥有非常多手机端的应用、游戏和各种手机资源等等,用户可以直接在上面将应用安装到手机上面,还可以检测手机等等,使用起来非常的方便。需要的朋友快来!pp助手装机版软件特色1、硬件检测智能化硬件检测,硬
小米手机助手最新版本下载v4.2.1028.10 正式版
小米手机助手电脑安装包由小编为大家带来,它是一款针对小米手机开发的pc桌面工具。小米手机助手方便了小米用户管理自己的小米手机,帮助手机升级系统,同时还拥有共享上网功能,保存手机数据备份和还原操作等工具。小米手机助手官方版简介是小米公司最新发布的
苹果刷机助手最新版下载v1.28 绿色版
苹果刷机助手让你的ios系统可以随时随地进行刷机,可刷ios10.1以及ios11等等系统,非常的快速以及方便,如果有兴趣的话不妨前来! 苹果刷机助手简介苹果刷机助手一款十分稳定好用的苹果手机刷机软件。当你深入复杂刷解锁教程,这个工具也许是你的救主
Copyright2026 bdnrj.com 【百搭牛软件】 琼ICP备2026002670号-3
声明:所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告