在mumu模拟器上安装Xposed

xposed 发展史

rovo89 大佬于 2012 年在xda发布了Xposed框架,它会在Zygote进程启动时加载,修改 Dalvik/ART 虚拟机的运行时行为,通过 hook 技术,实现对应用的修改。

社区基于 xposed 的 hook 功能,开发出了很多强大的模块,比如微 X 模块HookVip等等。

由于 android 系统越来越严格的安全限制,原版 xposed 也越来越难继续使用,rovo89 于 2023 年放弃维护


继任者有基于RiruEdXposed和兼容 Riru 和 Zygisk 的LSposed。Riru 和 Zygisk 都是magisk的组件,各自使用了不同的方式来完成 Zygote 注入,从而实现对应用的 hook。目前 Zygisk 已经基本取代了 Riru。

中间还出现过一段时间非主流的免 root 类 xposed 框架,支持 android 5.0 ~ 10.0,比如vxposed太极。它的工作原理是在虚拟环境中运行要 hook 的应用。


由于网络上出现各种对开发者的恶意攻击,RiruLSposedZygisk NextKernelSU太极等项目的开发者于 2024 年相继宣布退出社区停止开发和维护。

安装

magisk

mumu 官方给出了安装 magisk 的教程

  1. 将磁盘设置改为可写系统盘
  2. 开启手机 Root 权限
  3. 下载安装Kitsune Magisk
  4. 选择直接安装(直接修改/system)的方式安装 magisk
  5. 重启后打开 magisk,如果碰到 su 冲突,删除原来的/system/bin/su/system/app/SuperUser,再次重启

zygisk

在 magisk 的设置中,打开 Zygisk。

lsposed

下载 zygisk 版的 lsposed 安装包,从 magisk 中安装组件。

顺便一提,mumu 的其它功能中有一个文件传输,可以打开 MuMu 共享文件夹,方便互拷文件。

shamiko

为了避免被应用检测到 root 或 xposed 而无法正常使用,可以安装 shamiko 模块,它可以对应用隐藏。

注意要安装 shamiko 0.7.5而不是最新的1.1.1Kitsune Magisk使用的 magisk 版本是27001,而最新的 shamiko 1.1.1要求27003

shamiko 和 magisk 内置的 magisk hide 有冲突,需要在 magisk 的设置中关闭 magisk hide。但 shamiko 使用的是 magisk 中的排除列表。

xposed 模块

Xposed-Modules-Repo维护了一些社区开发的 xposed 模块,每个人都可以提交自己的模块

LSPosed.github.io做了个网页,方便搜索查看。