解决ADB server 端口被占用的问题

win 7 上使用adb时,老是会出现adb devices 命令长时间无响应、adb start-server 失败的状况。DDMS里的Consol弹窗以下所示:linux

Failed to initialize Monitor Thread: Unable to establish loopback connection
 ADB server didn't ACK
 * failed to start daemon *

百度里的解决办法都是进程关闭adb,而后重启eclipse。可是有些时候并无论用。在这里分析一波:其实形成这些的根本缘由都在于,adb server所使用的5037号端口被占用。eclipse

在这里分享一个最佳的解决办法:oop

本身配置 adb server 端口,使用一个生僻的值。命令行

一、在系统环境变量中定义 ANDROID_ADB_SERVER_PORT 的值便可。 最好选择一个5位数的端口号(10000 ~ 65535),不易重复。code

win下只要在环境变量中增长一个ANDROID_ADB_SERVER_PORT,值填你本身定义的端口。linux下只要 export$ANDROID_ADB_SERVER_PORT = 自定义端口,便可。server

二、打开一个命令行,输入adb devices,就能够看到以下所示:进程

* daemon not running. starting it now on port 34636*
* daemon started successfully *

这就说明端口配置完毕,将eclipse重启就能够正常使用了。ip

相关文章
相关标签/搜索