Riru 并不是单独一个 Magisk 模块,而是由国内独立开发者 @Rikka 开发的一套模块系列。Riru 神奇的地方在于,它部分地达成了 Xposed 那样的功能,能够自定义到一部分的应用。
在此前关于 Xposed 的文章《关于 Android 7.1 的 Xposed,你想知道的都在这》中,我们已经得知「Android 上所有正在运行的应用程序都是通过 Zygote 创造出来的」,而 Riru 正是通过替换一个会被 zygote 进程加载的共享库,来达到劫持应用、让应用进程执行模块代码的目的。
那为什么到最后会变成「一套」模块呢?为了避免一群模块都去抢占那个要被替换的共享库,先派遣一个模块(也是 Riru Core 核心)去负责替换,再由那个核心模块提供 API 给其他模块,以让其他那些有需要模块都能正常工作、顺利生效。从这样的原理看,想要使用 Riru 系列模块,Riru Core 是必须安装的,然后需要用户按照自己的需求安装 Riru 系列的其他模块。开发者也可以阅读 GitHub 上的相关文档,制作自己的 Riru 模块。
身在大陆使用大陆的 SIM 卡,Google 的一大杀手锏功能「Google 位置历史记录」就没办法使用了。Riru 系列的 Riru-LocationReportEnabler 模块刚好就可以解决这个问题。通过劫持部分 Google 的应用组件,来伪装当前 SIM 卡的区号和地区,从而开启了 Google 位置历史记录这个功能。
我们顺带还可以开启 Google 启动器的桌面天气和 feed 信息流,以及 Google Map 中的位置历史记录。
存储重定向
存储重定向有两种工作模式,基础模式依赖的运行机制并不完全可靠。想要应用稳健、完善地运行,就必须用到凭借模块 Riru-Storage Redirect 开启的增强模式。
下载
Riru 系列模块并没有上架 Magisk Manager 内置的模块仓库,因此我们需要手动下载模块 .zip 文件刷入、更新。建议使用最新版本,已经从 Android 6.0 适配到 Android Q DP2。
下载地址: