本文指的"两个mumu模拟器"是指在两个路径都安装了完整的Mumu12:
- D:\Program Files 安装Mumu12 用于碧蓝航线和Alas
- E:\YXArkNights-12.0 安装明日方舟模拟器专版 用于MAA
两个模拟器的多开器都可以正常使用。
最初在安装明日方舟版后,新的adb与原来的adb端口(16384)发生了冲突,导致alas使用了舟版模拟器
遂寻找修改新mumu的adb端口的方法:
无效的方法
网上资料非常陈旧,大部分都是mumu多开器的描述。少量关于adb的内容:
方法一说根据vbox的文档,自己加端口映射的命令。然而没有说明在哪里改动
"C:\Program Files\NemuVbox\Hypervisor\NemuManage.exe" modifyvm "虚拟机对应的名字" --natpf1 "myadb,tcp,,自定义的端口号,,5555"
方法二说打开nemu配置文件修改ADB_PORT,确实我找到了两个对应文件:
然而我的两处修改都会在启动器启动时被覆盖会16384,修改无效
解决方法
mumu多开器是自带adb分配,但是没有自定义功能。
在迁移模拟器镜像的时候,从命名方式与adb端口号的关系发现了规律:
- Mumu有自己的版本名(YXArkNights-12.0),根据不同版本Mumu有不同。多开器只会认名字前缀相同的文件夹为一个合法镜像。当然文件夹名要符合
版本名-ID
的规则 - 后面跟着的数字就是模拟器id,用-与前面连接(不可去掉)。特别的,0不可删除(带有小锁图标),base被认为初始镜像不显示
- 重点是,id可以由我们自己重命名指定
- 小bug:id为其他字符串会导致多开器卡住,比如你可以试试
YXArkNights-12.0-默认
MuMu模拟器ADB端口信息规则如下:
模拟器端口为动态端口,一般模拟器本体(即多开器内序号0)的端口为16384,多开的模拟器会在此基础上加32,如:
0号16384,1号16416,2号16448,以此类推;
如果模拟器端口被占用了,会在原端口加1,如:
16384被占用,加1,即16385;
另,多开的端口不受占用后的端口影响,依旧在16384的基础上加32。
原文 MuMu模拟器12如何连接adb?
如图可以看到,0->16384 1->16384(这个是因为另一个多开器打开了16416冲突了) 2->16417 4->16417(这个原因未知) 100->16524(16384+160)
这个规则在不同的多开器之间都生效。于是解决办法很简单,我们只要在两边重命名文件夹就行了。
于是:
- 正常版的mumu 打开
D:\Program Files\Netease\MuMu Player 12\vms
- 将文件夹
MuMuPlayer-12.0-0
命名为MuMuPlayer-12.0-1
- 舟版mumu保持为
YXArkNights-12.0-0
- 这样,舟版的端口会是16384,正常版就是16416,可以正常使用了.