最近在折腾手游搬砖,由于合作伙伴要求使用网易家的MuMu模拟器,于是硬着头皮折腾。
发现MuMu真的是很简陋,各种其他国产模拟器有的功能它都没有,例如单开的时候可以使用7555端口连接adb,多开就没办法逐个窗口连接了。然后MuMu也不支持桥接网卡。
网上搜遍了,没人折腾过这个,然后公开的相关内容。
好在因为MuMu也是基于vbox魔改来的,vbox原来支持的它也大部分支持,于是我查看了vbox的文档,自己加端口映射的命令。
命令是这样子的
"C:\Program Files\NemuVbox\Hypervisor\NemuManage.exe" modifyvm "虚拟机对应的名字" --natpf1 "myadb,tcp,,自定义的端口号,,5555"
主要修改几个引号里面的内容,
第一个NemuManage的路径基本都固定,一般都不需要改。
第二个引号是虚拟机对应的名字,在
MuMu安装目录\emulator\nemu\vms\
里面查看,每个窗口对应一个文件夹,就是文件夹的名字。
(ps:如果你了解sqlite数据库,也可以使用数据库查看工具打开“C:\Users\Public\Documents\MuMu Files\NemuMultiPlayer\config\cache.db”这个数据库,里面就能比较清楚了看到对应的关系。)
第三个就是自定义的端口号了,自己随便取,不要跟已经有的冲突就可以。每个窗口一个。
示例:
"C:\Program Files\NemuVbox\Hypervisor\NemuManage.exe" modifyvm "60.6.29.002-nemu-default-x64-release" --natpf1 "myadb,tcp,,8555,,5555"
在虚拟机关闭的情况下用cmd执行就可以了。
执行完,开启这个虚拟机,就可以用adb通过自定义的端口连接到了。
MuMu初始的那个窗口不需要改,还是7555,自己新建的,以上面我的示例从8555开始,逐个+1
这样就可以实现了多个窗口同时用adb控制的功能。
更多折腾的想法你可以参考vbox官网vboxmanage用法的文档,期待你在评论区留下更多玩法。