大家好,我是阿赵。
在开发手机游戏的时候,在真机上会出现各种问题,在查询问题的时候,安卓手机需要用adb连接来连接手机看logcat输出分析问题。但由于连接手机比较麻烦,所以我都习惯在电脑用安卓模拟器来测试。
我习惯用的模拟器很多,比如有夜神模拟器或者MUMU模拟器。MUMU模拟器之前连接logcat的方法很简单,因为在模拟器安装目录的bin文件夹里面有一个adb_server.exe,直接在cmd命令行里面用adb_server.exe connect 127.0.0.1:XXXX就能连上了。不过自从升级了MUMU模拟器12版本之后,发现不能这么连了,因为模拟器本身的目录结构发送改变,导致adb_server.exe找不到了。而直接打开ddms,是连不上MUMU模拟器的。
在网上查找了一下资料,发现MUMU模拟器12版本之后的连接方式变了,所以我这里也记录一下,方便以后自己查询。
在模拟器安装目录的shell文件夹里面,会发现adb.exe。所以其实直接用adb.exe就能连接了,具体的命令是adb.exe connect 127.0.0.1:XXXXX,XXXX是MUMU模拟器的端口。
查询端口的方法是在MUMU模拟器的问题诊断里面:
找到ADB调试端口,比如我这里显示的是16384,所以命令就会变成:
adb.exe connect 127.0.0.1:16384
在cmd命令行里面,先进入模拟器安装目录的shell文件夹,然后输入命令:
这个时候再回到logcat,会看到设备已经连上了:
比如要看Unity开发的程序的问题,可以在过滤器里面输入tag:unity
这时候就会过滤出tag是Unity的打印,但这只是Unity本身输出的日志,想看整个应用的日志,可以把pid记下来,然后在过滤器输入pid的过滤:
这样就能看到整个应用在运行过程中的所有日志了。