Adb connection Error:远程主机强迫关闭了一个现有的连接。

http://zhidao.baidu.com/link?url=sbXkfug_c0L4XqrNvDJ7Z51rs6o0wGxP650uh7Dh8kdHRIpH_aEQbbXT0algsZr-tOPSok_iGAZTdXJu-oIq_qE8f0xw-wEzEg9eavn6Cw_

意思是adb.exe服务运行失败,在必要情况下请手动运行。
原因可能是你电脑上有其他的安卓读写工具的进程运行着,比如各种手机管家、助手之类
============以下内容来自网络
尝试重启ADB服务。
你可以在sdk目录如c:\Program Files\Android\android-sdk-windows\platform-tools\下建一个叫restartADB.bat的windows批处理文件,文件中写入:
adb kill-server && adb start-server
pause
需要重启ADB,只要双击运行文件即可,注意adb.exe须在platform-tools目录下,不然脚本可能运行不了


http://blog.sina.com.cn/s/blog_7e4235d70101q4sm.html

查找什么占用了5037端口

1、执行下面命令:adb nodaemon server  会出现  cannot bind 'tcp:5037'
2、输入下面的命令:netstat -ano | findstr "5037"  可以查询什么占用了5037端口,再通过   taskkill /f /pid xxxx 把占用5037端口的进程给Kill掉就好,在运行一次netstat -ano | findstr "5037"

http://www.bubuko.com/infodetail-673071.html

有的刷机软件或者手机助手软件,在系统里会常驻一个服务,独占adb的端口(5037),这样导致Eclipse无法检测到设备。

豌豆荚:后台常驻adb服务为wandoujia_daemon.exe;
QQ音乐:后台常驻adb服务为tadb.exe;
腾讯管家:后台常驻adb服务为tadb.exe;
360刷机:后台常驻adb服务为360shuaji.exe
金山毒霸:后台常驻adb服务为kxeconn.exe;
91助手:后台常驻adb服务为AndroidInterface.exe;
迅雷:后台常驻adb服务为adb.exe。

…….

解决方法,如下步骤所示(以冲突程序tadb.exe为例):

1.下载附件,解压打开ProcessHacker.exe检测工具,下载地址:ProcessHacker
2.点击ProcessHacker.exe检测工具里的”Network”按钮,查找占有5037端口(adb server端口)的进程,如下图所示:

技术分享

3.发现了进程是tadb.exe后请打开任务管理器(同时按住ctrl+alt+delete键),进入【进程】选项后点击该进程结束进程,然后再重启Eclipse即可。

技术分享

如果以上方法仍然无法解决你的问题请卸载电脑上所有第三方手机助手类软件后重启电脑。

如果还是不行,下载第三方的adb工具,原生的adb 有一个限制,也可以说是 bug。当手机上同时运行的进程数大于 64 时, 就会引发 adb 奔溃。更深层次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄数是 MAXIMUM_WAIT_OBJECTS,即 64。

adb破解版下载地址(支持最新版安卓系统):cofface_adb_windows_v1.5


http://trinea.iteye.com/blog/1497145

环境为真机测试,偶尔会报如下错误

Java代码   收藏代码
  1. [2012-04-24 20:41:34 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。  
  2. [2012-04-24 20:41:36 - DeviceMonitor]Connection attempts: 1  
  3. [2012-04-24 20:41:38 - DeviceMonitor]Connection attempts: 2  
  4. [2012-04-24 20:41:40 - DeviceMonitor]Connection attempts: 3  
  5. [2012-04-24 20:41:42 - DeviceMonitor]Connection attempts: 4  
  6. [2012-04-24 20:41:44 - DeviceMonitor]Connection attempts: 5  
  7. [2012-04-24 20:41:46 - DeviceMonitor]Connection attempts: 6  
  8. [2012-04-24 20:41:48 - DeviceMonitor]Connection attempts: 7  
  9. [2012-04-24 20:41:50 - DeviceMonitor]Connection attempts: 8  
  10. [2012-04-24 20:41:52 - DeviceMonitor]Connection attempts: 9  
  11. [2012-04-24 20:41:54 - DeviceMonitor]Connection attempts: 10  
  12. [2012-04-24 20:41:56 - DeviceMonitor]Connection attempts: 11  
  13. [2012-04-24 20:44:06 - ddms]ADB rejected shell command (ls -l /): closed  
  14. [2012-04-24 20:44:11 - ddms]ADB rejected shell command (ls -l /): closed  

之前都是重启eclipse解决,但偶尔还解决不了。对于真机需要拔掉数据线,关闭eclipse重启,重新连接手机解决。 

 

但由于eclipse实在过于笨重,关闭重启时间过长。找到另外一种解决方法:

eclipse中视图模式选择DDMS(还有常见的java和debug视图), 显示Devices窗口,若无可通过选择window->show view->Devices显示,再选择下拉箭头中的reset adb

此时eclipse会再自动重试一次,输入Connection attempts:1即表示成功啦


http://blog.csdn.net/cswhale/article/details/42964527



  1. [2013-07-19 09:32:07 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。  
  2. [2013-07-19 09:32:08 - DeviceMonitor] Connection attempts: 1  
  3. [2013-07-19 09:32:10 - DeviceMonitor] Connection attempts: 2  
  4. [2013-07-19 09:32:12 - DeviceMonitor] Connection attempts: 3  
  5. [2013-07-19 09:32:14 - DeviceMonitor] Connection attempts: 4  
  6. [2013-07-19 09:32:16 - DeviceMonitor] Connection attempts: 5  
  7. [2013-07-19 09:32:18 - DeviceMonitor] Connection attempts: 6  
  8. [2013-07-19 09:32:20 - DeviceMonitor] Connection attempts: 7  
  9. [2013-07-19 09:32:22 - DeviceMonitor] Connection attempts: 8  
  10. [2013-07-19 09:32:24 - DeviceMonitor] Connection attempts: 9  
  11. [2013-07-19 09:32:27 - DeviceMonitor] Connection attempts: 10  
  12. [2013-07-19 09:32:29 - DeviceMonitor] Connection attempts: 11  

今天打开eclipse真机调试,一直正常,突然Console里一直输出 
Adb connection Error:远程主机强迫关闭了一个现有的连接,不能重新运行程序了。后来把eclipse关掉重启
控制台还是报错。

后来分析一下报错的结果,应该是adb桥与devices之间失去了连接或者连接不匹配了——导致一直在查找设备连接。



解决方法


  1. 运行-->cmd-->adb devices  

结果如图:


这样devices与adb桥之间的连接就正常了。




http://www.myexception.cn/android/1895994.html

Adb connection Error:远程主机强迫关闭了一个现有的连接。
打开任务管理器 没有adb.exe进程  环境变量也没问题 就是无法连接手机 进行调试  
或者求adb256
网上看说是其他进程占用adb端口 端口号为5037 但是没有进程占用5037

求助大神解决方法
------解决思路----------------------
重启adb,可以先在任务管理器中,杀死adb.exe
然后cmd窗口执行 adb start-server
如果端口被占用,你需要查处是谁占用了,然后杀死进程,再重启adb


查询端口占用

netstat -aon
------解决思路----------------------
findstr "5037"

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值