您的位置:首页 > 移动开发 > Android开发

(Android)The connection to adb is down, and a severe error has occured.解决方法

2016-06-25 09:30 447 查看
最近自己在好几台机器上编辑Android程序的时候,都有遇到这个问题,程序没办法在手机或是模拟器上运行,只是在logcat里有这样的提示"The connection to adb is down, and a severe error has occured".

百度的话,清一色的都是说是碗豆荚的问题,但老实说,要不是遇到这问题,我还真不知道碗豆荚到底是个什么东西。所以像网上说的关掉豌豆荚之类的解决方法,在我看来一点用处也没有。

另外,网上有方法说,在cmd里,将路径换到android sdk 的platform-tools文件夹下,使用adb kill-server和adb start-servet重启adb服务。不过这个方法也只是得到一个adb server is out of date的提示信息而已,还是没办法启动adb.

当然,还有一种说法是,adb server对应的端口号被占用了。导致adb server 无法启动。这个说法比较靠谱一些。那么现在要做的就是找到adb对应的端口号,然后找到占用这个端口号的进程,关闭掉占用端口的进程后重新启动adb。

具体步骤是:

1.cmd,将路径切换到android/sdk/platform-tools文件夹下(adb.exe 所在的文件夹)

2.在命令行中输入adb nodaemon server.如果端口被占用的话,这时候命令行窗口会输出cannot bind "tcp:5073".这样的话,就知道adb对应的端口号是5073了。注意,如果没有被占用的话,这里是不会有任何输出的。

3.CMD,重新将路径切换到默认路径(如果觉得麻烦,直接关闭CMD窗口,重新打开就行),输入netstat -ano,这样命令行窗口会输入当前所有的进程信息,找到端口号是5073的进程,记住PID.

4.打开任务管理器,依次点击:查看-选择列,在弹出的窗口中勾选PID(进程标记符),然后点击确定

5.在任务管理器中,找到PID与步骤三中5073端口号对应的PID一致的进程,然后结束该进程

按照上面的步骤操作完毕后,重新打开Eclipse,调试程序,OK终于正常了。

转载自:http://blog.sina.com.cn/s/blog_67d78bc30101hshs.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android