Android模拟器断开原因及快速连接方法
在使用Android Studio、Eclipse,或者React Native开发Android应用时,经常会遇到no connected devices
的提示,即Android模拟器经常断开的问题,明明我刚才还连接着的,咋又突然断开了呢?
软件进程冲突导致
打开windows任务管理器,查看是否有kadb进程。
你工作肯定一心二用,一边用酷狗听歌,一边敲代码。
因为酷狗的Kadb进程跟Android的adb进程会冲突,所以导致Android模拟器经常断开,我默默更换成网易云音乐。
当然,如果硬是要用酷狗播放器,kadb进程右键“打开文件所在位置”
先关闭酷狗播放器,删除kadb文件,下次打开酷狗时就不会自动开启kadb进程了。
当然,除了酷狗播放器,还有其他软件,如PC的手机管理工具也会占用adb连接,导致adb不稳定而断开。所以,使用Android模拟器调试开发的时候,最好关掉这些软件。
重连方法
最简单粗暴的方法,重新打开模拟器,一般能重连,但效率慢,时间久,这显然不符合程序员解决问题的风格。
以最常用的海马玩模拟器为例,在模拟器打开并连接的时候,通过Android Studio、Eclipse、或者直接在SDK/tools目录下双击monitor.bat文件打开Android Device Monitor
可以看到海马玩模拟器的地址为127.0.0.1:26944
当模拟器断开的时候,在cmd中运行adb connect 127.0.0.1:26944
即可自动连接海马玩模拟器。
小技巧:要是每次连都输入这么长的命令,岂不是太麻烦了。
可以新建一个名为“adb connect”的记事本文件,更改后缀名为bat,右键编辑,输入如下代码:
adb connect 127.0.0.1:26944
pause
你可以将这个文件放到桌面,当双击文件的时候,就会自动连接海马玩模拟器了,省略了输入命令这个步骤。
当然,如果你经常使用命令行,你也可以使用cmder命令行工具给adb connect 127.0.0.1:26944
这条命令设置别名,如adbh
,也可以实现快速自动连接,具体设置方法可参考我的另一篇文章 在react native开发中使用cmder为命令设置别名