两个mumu模拟器下解决adb冲突问题 修改adb

本文指的"两个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,可以正常使用了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值