做android开发的时候eclipse的console一直出现这个问题,有时候是启动eclipse后就出现这个问题,有时候是运行android程序的时候出现的,重启avd和重启eclipse都不行。后面在网上找到了解决办法。
先说原因嘛,这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug. 当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄数是MAXIMUM_WAIT_OBJECTS, 即64.
在网上找到了别人发的adb.exe,替换掉android sdk安装目录的platform-tools下的adb.exe文件。这个问题就不会出现错误了,原理是把最大支持数改为了256个。
文件下载地址:http://code.google.com/p/android/issues/detail?id=12141
如果不行的话就用第二种方法
eclipse中视图模式选择DDMS(还有常见的java和debug视图), 显示Devices窗口,若无可通过选择window->show view->Devices显示,再选择下拉箭头中的reset adb。
此时eclipse会再自动重试一次,输入Connection attempts:1即表示成功啦
第三种方法
在开发安卓系统时,有时DDMS控制台会弹出以下信息:
[2012-02-18 17:17:11 - DeviceMonitor]Sending Tracking request failed!
[2012-02-18 17:17:11 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2012-02-18 17:17:12 - DeviceMonitor]Sending Tracking request failed!
[2012-02-18 17:17:12 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。
一般在linux平台下是不会报这个错的,
很简单就能解决
第一步 :打开任务管理器,列出所有的用户进程 ,强制终止所有的 adb.exe 进程
第二步 : 进入手机管理界面。调试界面有个 可调试的选项, 关闭一次后打开,把数据线从新连一次电脑
第三步: 在电脑终端下面进入自己的(如果没有配置环境变量) sdk路径下tools 或tools7 目录下面 ,输入 adb kill-server 然后输入 adb start-server 有配置环境变量的话,直接输入这两个命令就好了
至此 大公告成。
原因 ,有的人装了豌豆荚来安装手机驱动。豌豆夹会启动一个adb.exe进程。与现有adb进程冲突。。
不用的时候关闭或者卸载 豌豆荚即可
有的人不支持eclipse 不支持 pad,或者等级高的手机。。 对2.2 或者更低的手机支持的很好。 这样的话 在eclipse 里面 检查更新,或者直接sdk 目录下有个更新程序,点击更新 adb到最新版本, 而且adb一般情况下好像不需要特意安装手机驱动就可以连接手机。
别一解决办法:
1.关掉豌豆荚之后
2.开始->运行->cmd,进入到安卓的目录下android-sdk-windows\platform-tools,
运行以下命令即可:
adb devices
分享到:
相关推荐
Eclipse ADB报错:Adb connection Error远程主机强迫关闭了一个现有的连接
在Android开发和设备调试过程中,ADB(Android Debug Bridge)是一个至关重要的工具,它允许开发者通过USB或Wi-Fi连接到Android设备进行各种操作,如安装应用、传输文件、执行shell命令等。然而,有时我们可能会遇到...
然而,有时我们可能会遇到“adb connection Error:远程主机强迫关闭了一个现有的连接”这样的问题,这会极大地影响开发效率。本篇将深入探讨这个问题的原因以及如何解决。 首先,我们需要理解这个错误信息的含义。...
android开发中,出现“远程主机强迫关闭了一个现有连接”错误是因为android sdk工具中的adb.exe的最大连接数比较少,如果虚拟机中跑的线程比较多,就会出现该错误,该adb对最大连接数进行了修改,直接覆盖掉sdk 中...
通常,当开发者需要进行多设备调试或者使用某些需要大量端口转发的工具时,ADB默认的64个端口转发规则可能无法满足需求,此时会出现“ADB connection Error:远程主机强迫关闭了一个现有的连接。”的错误提示。 ADB...
在Android开发过程中,ADB(Android Debug Bridge)是一个至关重要的工具,用于在计算机上与连接的Android设备进行通信。当你遇到“adb server version (31) doesn't match this client (40); killing...”这样的...
`adb pull <远程路径> <本地路径>` 和 `adb push <本地路径> <远程路径>` 这两个命令用于在设备和计算机之间传输文件。`adb pull`用于从设备拉取文件到本地,而`adb push`则是将本地文件推送到设备。 #### 10. `...
adb(Android Debug Bridge)是Android开发工具包中的一个重要组成部分,用于连接计算机与Android设备进行调试、数据传输等操作。在日常开发或者设备管理过程中,我们可能会遇到各种adb相关的错误,如设备未找到、...
最后,如果你的设备是通过USB 3.0接口连接,有时可能会出现兼容性问题,可以尝试换一个USB 2.0接口看看是否能解决问题。 总的来说,解决"error: devices offline"的问题需要从驱动、USB连接、设备设置和ADB服务等多...
在Android开发和调试中,ADB是一个不可或缺的工具,它允许开发者在计算机上远程控制和管理Android设备。 1. **ADB(Android Debug Bridge)** ADB是Android SDK的一部分,用于建立开发者电脑与Android设备之间的...
本文将详细介绍如何使用adb指令操作Android设备进行远程连接调试。 首先,我们需要理解adb的基本结构。ADB是由三个部分组成的:一个在开发者机器上的客户端,一个在服务器端的守护进程,以及运行在Android设备上的...
3. **Adb connection Error: 远程主机强迫关闭了一个现有的连接** 这可能是由于你关闭了正在运行的应用程序,而adb还在试图与其通信。确保在关闭工程前结束应用进程,或者在关闭工程后重新启动adb。 4. **Invalid ...
如果直接用xml来匹配就不存在这个问题了。并且可以基于本框架进行快速脚本开发。本贴不需要你学习怎么查找对应xml元素,源码里已经集成了。虽然XML并不困难。源码带了部分使用教程。使用生成子程序按钮,分析一下就能...
ADB(Android Debug Bridge)是Android开发中的一个强大工具,它允许开发者通过USB或网络连接对设备进行调试、传输文件、运行命令以及管理Android设备或模拟器。本压缩包提供了ADB远程调试的相关工具和指南,帮助...
标题 "每当设备连接到adb时执行命令_Rust_下载.zip" 暗示了这是一个关于自动化执行ADB(Android Debug Bridge)命令的项目,且使用了Rust编程语言。这个项目可能是一个工具或脚本,当任何设备通过USB连接到电脑并被...
### The connection to adb is down问题解析与解决方案 在Android开发过程中,我们经常会遇到"The connection to adb is down"的问题。此问题出现时,通常伴随着构建失败、应用无法安装或调试异常等现象,严重影响...
adb(Android Debug Bridge)是Android开发中的一个关键工具,它为开发者提供了与Android设备进行通信的能力,包括安装应用、调试应用、传输文件、控制设备硬件等。在adb 1.0.39这个版本中,引入了两个重要的新功能...
版本号1.5.4 颜色按钮:“灰色=关闭”和“绿色=打开”,当您看到灰色按钮adb关闭时,当您看到绿色按钮adb打开时,更加简单添加的选项:屏幕始终打开(请注意电池消耗) 1.5.3 添加了Auto connect到计算机的选项,请...
解决adb server version (31) doesn’t match this client (36); killing… * daemon started successfully * error: no devices/emulators found adb.exe下载 下载后替换adb所在目录
1. **拖动卡刷包到此.bat**:这是一个批处理文件,可能包含了执行ADB sideload的自动化脚本,用户只需将刷机包拖放到这个批处理文件上,就可以自动开始刷机过程。 2. **adb.exe**:ADB的主要执行文件,负责与设备...