Android调试中报错You must restart adb and Eclipse.
The connection to adb is down, and a severe error has occured.

You must restart adb and Eclipse.

Please ensure that adb is correctly located at ‘D:\RunJian..\adb.exe’ and can be executed.

ensp bgpState 显示idle怎么办_android

真机测试时遇到如上的问题,这个问题的根源就是adb.exe启动时出了问题,adb没启动起来,导致真机测试无法进行。解决办法如下

1.在eclipse菜单栏上打开 DDMS面板,eclipse左上角点击 DDMS,

ensp bgpState 显示idle怎么办_调试_02

2.在弹出面板上查看 “Devices”(连接设备)

ensp bgpState 显示idle怎么办_adb_03

如果该面板上没有 “Devices”选项如下

ensp bgpState 显示idle怎么办_eclipse_04


选择DDMS鼠标右键点击Reset

ensp bgpState 显示idle怎么办_adb_05


就会将”Devices”选项显示出来

3.第2步操作中知道我的手机没有连接成功

打开任务管理器( Ctrl + Atl + Delete)接下来查看adb.exe是否启动

ensp bgpState 显示idle怎么办_真机测试_06


我的任务管理器上没有显示adb.exe启动项,说明我的adb.exe没有启动

4.查看adb服务,运行 -cmd,进入 dos命令

ensp bgpState 显示idle怎么办_adb_07


结果如下

ensp bgpState 显示idle怎么办_adb_08


5.使用命令终止adb服务,然后使用命令重新启动adb

ensp bgpState 显示idle怎么办_eclipse_09

ensp bgpState 显示idle怎么办_eclipse_10


6.我再打开一个控制台, 运行 -cmd

输入命令 netstat -ano 查看端口利用情况

ensp bgpState 显示idle怎么办_android_11

然后我们查看占用 5037 端口的 PID 号

命令 netstat -ano|findstr “5037”

ensp bgpState 显示idle怎么办_android_12


7.使用命令查看是哪个应用使用了上面几个PID

命令 tasklist|findstr “9760”

ensp bgpState 显示idle怎么办_调试_13

也可以在任务管理器查看占用PID的应用,如下

ensp bgpState 显示idle怎么办_调试_14

8.将占用端口 5037 的应用都关掉

ensp bgpState 显示idle怎么办_android_15


另一个也是如此关掉即可

9.然后将手机USB先拔掉,将eclipse重启一下,然后打开eclipse,插上手机的USB连线,在此运行就弹出了选择设备的界面

ensp bgpState 显示idle怎么办_调试_16


点击 “OK” 即可连接到我的手机进行测试了

10.然后我们再次查看 DDMS中“Devices”下是否能看到我的设备了

ensp bgpState 显示idle怎么办_调试_17

在 “Devices”下已经显示出来我的设备了。

操作到此处,再进行真机测试就完全没有问题了。如果有什么错误的地方敬请提醒