mumu+uiautomator2

mumu文件结构和其他模拟器不太一样,右键打开文件所在位置,后退一个文件夹,打开vmonitor下的bin文件夹

cmd之后输入命令,这里mumu又和其他模拟器不一样的地方是他把adb改为了adb_server

查看adb版本
adb version
安装uiautomator2
pip install --pre uiautomator2
运行(运行之前防止报错先杀死一下)
adb_server.exe kill-server
adb_server.exe start-server
adb_server.exe devices

这里List of devices attached下面没东西不要慌,这是因为安卓内核不一样的原因。mumu用的安卓6.0

adb_server.exe connect 127.0.0.1:7555

其他模拟器端口号

夜神模拟器:
adb connect 127.0.0.1:62001
逍遥安卓模拟器:
adb connect 127.0.0.1:21503
天天模拟器:
adb connect 127.0.0.1:6555 
海马玩模拟器:
adb connect 127.0.0.1:53001
网易MUMU模拟器:
adb connect 127.0.0.1:7555 
adb_server.exe connect 127.0.0.1:7555 
MacOS:
adb connect 127.0.0.1:5555
雷电模拟器:
adb connect 127.0.0.1:5555 
genymotion模拟器:
adb connect 127.0.0.1:5555 
谷歌原生模拟器:
adb connect <设备的IP地址>:5555

然后再devices一下

连上之后

python -m uiautomator2 init
pip install --pre -U weditor
python -m weditor

别看我一次就能成功,其实报错了一整天,最常见的问题就是List of devices attached下面没东西,或者一直

cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无法连接。 (10061).

网上很多解决办法

有告诉你杀死一下adb再重启的,这是最没用的一种解决方法,相当于“网管机子不好使了”“重启一下,不行就换台机子”

再不就是说adb版本不对让你自己下载最新版替换的,但是有些模拟器把adb给封装了,就像雷电模拟器,换了只能解决部分情况

或者重载一下有时候也能解决一些问题

adb root
adb remount

最后一种,杀死进程,防止有进程和你抢5037端口,能解决大部分问题(主要针对10061),但是我就遇见过反复杀死还是提示10061的

netstat -aon|findstr 5037
tasklist /fi "PID eq 1672"
taskkill /pid 1672 /f

5037是你要查看的端口,adb默认端口,但是1672是你的进程id,这个每一次基本上不可能一样,需要自己根据实际情况修改,改为红框内容

最开始想用雷电模拟器,发现他的bug是最多的,然后换的逍遥安卓模拟器(这里没换夜神模拟器是因为之前用过那个,广告太多)结果发现性能太卡太卡,打开一个微信就闪退,最后换的mumu模拟器,网易出品的,本来以为网易游戏的bug太多所以对他没啥希望,但是意外的发现还算好用,最起码没出现逍遥安卓模拟器打个微信都卡死的毛病,具体adb效果如何后续跟进

最后修改:2021 年 09 月 24 日
如果觉得我的文章对你有用,请随意赞赏