Mumu 安装方法
提示
本文已默认你已经成功安装并启动 Overflow,你可以在 官网 打包下载 Overflow + mirai-console 整合包。
前提条件
如果你的 Windows 服务器支持虚拟化
(右键任务栏 -> 任务管理器 -> 性能 -> CPU -> 虚拟化: 已启用),且性能足以运行一个模拟器 (CPU性能富余、空闲运行内存大于4GB),则可以使用该方法安装 OpenShamrock 并连接 Overflow。
已失去支持
事实上,我们更推荐你使用其它更轻量化的 Onebot 实现。
1.安装模拟器
正常安装 Mumu 模拟器,本文使用版本是 Mumu 12 V3.7.3 (2511)
2.安装QQ
选择一个版本相对较低,且可以登录的 QQ,并安装。本文使用的是官方渠道的 8.9.80.12440。
安装完成后打开登录需要做机器人的账号即可。
QQ 版本越高检测越严,不要更新。
3.连接ADB
另请参见 官方教程。
简单来说,就是先在右上角菜单点击问题诊断
,在差不多最下面的网络信息
中找到ADB调试端口
,一般是16384
,有冲突或者多开时端口不一样。
然后打开 Mumu 安装路径,默认的是 D:\Program Files\Netease\MuMuPlayer-12.0\shell
,打开后编辑地址栏,输入 cmd
并回车。
在命令窗口中输入命令
adb connect 127.0.0.1:调试端口
即可连接到 ADB。
执行完不要关闭命令窗口,先留着,后面要用。
4.安装OpenShamrock
从下方选择任意一个方法进行下一步操作。
- Magisk+LSPosed 稳定可靠
- LSPatch 修补应用 简单,但已停止维护
警告
之后每次启动模拟器,都必须要
- 执行上一步连接ADB
- 执行下一步设置端口转发
5.设置端口转发
在安装完 OpenShamrock 后,需要将模拟器的端口转发到本机,否则本机的程序无法访问模拟器中 OpenShamrock 放出的端口。
首先按照上面的第3步
连接到ADB,然后再在命令窗口输入命令
adb forward tcp:5800 tcp:5800
即可配置端口转发。
具体用法: (将手机端口转发到电脑端口)
adb forward tcp:电脑端口 tcp:手机端口
假如服务器(电脑)那边的 5800 端口已经被占用了,你可以
adb forward tcp:5800 tcp:5801
如果需要使用 overflow-shamrock-ext,请把
5700
端口也配置转发。
6.连接到Overflow
在 Overflow 配置文件 overflow.json
中,设置 ws_host
的值为 ws://127.0.0.1:端口
即可。
端口为上一步转发到电脑的端口,如 ws://127.0.0.1:5800
或者具体用法例子里的 ws://127.0.0.1:5801
。
一直提示连接失败的诊断方法
分别在模拟器的浏览器,和电脑的浏览器,访问 http://127.0.0.1:5800
访问的结果有两种,无法访问
和 提示 404
,提示 404 说明连通性正常。
- 如果模拟器的浏览器
【没有】
提示 404,就是 Shamrock 没开起来,去检查下主动 WebSocket 是不是开的 (更改配置需要重启QQ生效),然后重启QQ或者重启模拟器再试试。 - 如果模拟器的浏览器
【有】
提示 404,而电脑的浏览器【没有】
提示 404,那就是端口转发没做好,执行一遍端口转发命令即可。每次重启模拟器都需要重新做一遍端口转发。