当安卓开发遇到adb.exe无法启动

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:\eclipse\android-sdk\platform-tools\adb.exe' and can be executed.


当我自己遇到这个问题的时候,的确是在进程里关闭adb.exe和重启eclipse就可以重新连接手机进行测试了,但是一直不知道原理是什么!

后来帮一个女生解决这个问题的时候,她的进程里居然没有这个adb.exe进程,所以上网仔细查找了原因,并实践了一下得到如下结果!


一般这种情况就是adb.exe的默认端口号被其它进程占用了,所以adb.exe无法启动

在cmd窗口执行下面这条DOS命令adb nodaemon server ,可以查看adb.exe的默认端口号是5037并且现在无法绑定


知道这个原因后,就想到把占用5037端口号的进程关闭应该就能解决问题

所以我们要查看一下究竟是哪个进程占用了5037端口号,在cmd窗口执行下面这条DOS命令:

netstat -aon|findstr 5037


LISTENING后面的数据就是占用5037端口号的进程PID,在任务管理器里找这个进程的PID,就可以知道当前进程的名字,结束这个进程后再执行安卓SDK目录下的adb.exe就可以了。如果不确定这个进程是什么程序的,可以把进程名在网上一搜,就可以知道。一般占用这个5037端口号的就是一些与手机连接的程序,例如豌豆夹,金山手机助手之类的程序。

因为那个女生的电脑安装了金山手机助手,并且设置了手机一接USB就自动连接,也就是立即占用了5037端口,所以就出现了上面的问题,所以我帮她把这个自动连接关闭后,再重启一下电脑,问题就解决了。


上面是一种办法,还有一种办法就是把安卓SDK中的adb.exe的默认端口号给改了,我感觉这个办法更实用。

windows下只要在环境变量中增加一个ANDROID_ADB_SERVER_PORT ,值填你自己定义的端口,端口号一般写一个5位数,不是常用的端口号就行!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值