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

2023-11-04

小编遇到这个烦人的问题,总是一直报错,浏览了许多网页,总结了以下几种解决方法(这些都是转载加上自己的见解)

这里本人是用最后一种搞定的,不过有时候需要进入paltform-tools目录下,(因为没有PATH路径),注意这种方法需要启动虚拟记得就是Android

andriod 启动虚拟机的时候报以下错误

[2015-01-25 16:10:29 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2015-01-25 16:10:30 - DeviceMonitor] Connection attempts: 1
[2015-01-25 16:10:32 - DeviceMonitor] Connection attempts: 2
[2015-01-25 16:10:35 - DeviceMonitor] Connection attempts: 3
[2015-01-25 16:10:37 - DeviceMonitor] Connection attempts: 4
[2015-01-25 16:10:39 - DeviceMonitor] Connection attempts: 5
[2015-01-25 16:10:41 - DeviceMonitor] Connection attempts: 6

(第一种)

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://download.csdn.net/detail/qq_21383435/9500011

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



(第二种)

目前,针对Android手机研发的刷机软件和手机助手软件,都会调用Google开发的adb工具与手机进行通信。

有的刷机软件或者手机助手软件,在系统里会常驻一个服务,独占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    

下载地址:http://download.csdn.net/detail/qq_21383435/9500021  
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



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


(第三种)



  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桥之间的连接就正常了。


  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桥之间的连接就正常了。


这里本人是用最后一种搞定的,不过有时候需要进入paltform-tools目录下,(因为没有PATH路径),注意这种方法需要启动虚拟记得就是Android

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Spring @ComponentScan 自定义扫描规则

    Spring ComponentScan 组件中扫描规则使用场景 package org example cap2 config import org springframework context annotation Bean impo
  • Apache Beam简介及相关概念

    文章目录 一 简介 二 基本概念 1 Pipelines 2 PCollection 3 Transforms 4 ParDo 5 Pipeline I O 6 Aggregation 7 User defined functions UD
  • H5 手机键盘兼容

    文章目录 键盘弹起页面表现 ios表现 安卓表现 监听软键盘弹起和收起 ios监听focus blur事件 安卓还可见监听页面高度 获取软键盘高度 通过window visualViewport异步获取 唤起软键盘始终让焦点元素滚动到可视区
  • SQL执行计划的十大参数

    调用分析指令分析sql再进行对应的调优 explaion select 十个参数 id 编号 select type 查询类型 table 表 type 索引类型 possible keys 预测可能用到的索引 key 实际使用的索引 ke
  • css实现垂直居中6,CSS实现水平、垂直居中的6种方式

    1 块级元素和行内元素 2 水平居中和垂直居中 3行内元素的水平居中 1 table 2 设置line height 3 text align center 4 margin 0 auto 5 绝对定位 6 flex弹性盒模型 7 calc
  • Http协议、get和post请求整理

    1 什么是GET 和 POST GET 和 POST 其实都是 HTTP 的请求方法 除了这 2 个请求方法之外 HTTP 还有 HEAD PUT DELETE TRACE CONNECT OPTIONS 这 6 个请求方法 所以HTTP的
  • VMware16 Pro的安装及VMware配置CentOS7虚拟机(快照使用)

    VMware16 Pro下载安装 1 进入官网下载 VMware官网 2 选择资源栏目 点击产品下载 3 找到VMware Workstation Pro进行下载 搜索框搜索 vmware workstation 16 pro for wi
  • mysql中双引号和单引号有什么区别

    mysql中双引号和单引号有什么区别 前2天看到有人问 mysql中双引号和单引号有什么区别 希望大家可以关注下公众号 支持一下 鞠躬感谢 我就直接po代码和截图了 如下 select from employees where last n
  • vue3 + vite npm 组件库开发(一)

    1 创建项目 创建一个普通的vite vue3 项目即可 我这里创建的是ts的项目 js也可 根据自己的使用习惯 2 配置项目 根目录下创建packages目录作为组件的开发包 目录下index ts 作为整个组件库的出口文件 导出组件 i
  • “目标检测“+“视觉理解“实现对输入图像的理解

    提出了GLIPv2 一种基于VL的理解模型 它服务于localization任务 例如 目标检测 实例分割 和视觉语言 VL 理解任务 例如 VQA 图像字幕 论文地址 https arxiv org pdf 2206 05836 pdf
  • 如何利用ProcessOn 做资产管理流程图

    资产管理 是一家公司最重要的管理活动 好的资产管理可以让资源最优化利用 实现资产价值的最大化 可以帮助组织管理和降低风险 同时当需要决策的时候 对资产数据进行分析和评估 也可以帮助做出更明智的决策 如优化资产配置 更新技术设备等 一 资产流

随机推荐

  • 笔记24-1(C语言进阶 程序环境和预处理)

    目录 注 推荐书籍 程序的翻译环境和执行环境 编译和链接 翻译环境 编译 预处理 编译 汇编 链接 运行环境 执行环境 注 本笔记参考 B站up 鹏哥C语言 推荐书籍 程序员的自我修养 程序的翻译环境和执行环境 在ANSI C的任何一种实现
  • 可以同情弱者,别同情弱势!

    大家好 我是北妈 0 最近北妈在重刷 天道 里面提到了一个强势文化 弱势文化的概念 我觉得对生活和职场 感情都有些指导作用 我看影评和各种文章讨论这个的概念比较多 毕竟大家都喜欢谈格局 强弱 今天讨论下如何成为强者 强者是不是应该鄙视弱者
  • C++类与对象:初始化列表(赋值和初始化的区别)

    标题 使用初始化列表的情况 初始化与赋值的区别 构造函数体内部是赋值 初始化列表 const成员变量初始化 自定义类型成员初始化 成员变量的缺省值 临时变量 总结 使用初始化列表的情况 成员变量是const类型 成员变量是引用类型 成员变量
  • 求出最大连续子序列和 暴力算法、分治法、动态规划、贪心算法实现;Leecode 51.最大子序和

    求出最大连续子序列和 问题描述 给定一个整数数组 a 找到一个具有最大和的连续子数组 子数组最少包含一个元素 返回其最大和 这个问题也可转入Leecode 51 最大子序和 来源 力扣 LeetCode 示例 输入 2 1 3 4 1 2
  • MAC /usr/bin/目录下 Operation not permitted的解决

    mac系统下的Rootless机制 让我们在root权限下也不能随心所欲的读写所有路径了 特殊情况下我们需要关闭Rootless时 可尝试如下操作 1 重启按住 Command R 进入恢复模式 打开Terminal 2 键入命令 csru
  • 【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路

    前言 前面讲了Jmeter在性能测试中的应用及扩展 随着测试的深入 我们发现在性能测试中也会遇到不少的重复工作 比如某新兴业务处于上升阶段 需要在每个版本中 对某些新增接口进行性能测试 有时还需要在一天中的不同时段分别进行性能测试 如果一味
  • Gradle Core Plugins (plugin is not in 'org.gradle' namespace)

    记录一个由 gradle 构建项目遇到的问题 起因 项目原先运行正常 不过个人 移除掉默认仓库 gradle 仓库后 重新拉取报错如下 FAILURE Build failed with an exception Where Build f
  • 框架(Framework)中常用设计模式分析

    文章目录 简介 概述 模式分类 创建型模式设计与分析 简单工厂模式 工厂方法模式 Factory Method 抽象工厂 Abstract Factory 结构型模式设计及分析 适配器模式 Adapter 装饰模式 Decorator 代理
  • opencv学习(十五)之图像傅里叶变换dft

    在学习信号与系统或通信原理等课程里面可能对傅里叶变换有了一定的了解 我们知道傅里叶变换是把一个信号从时域变换到其对应的频域进行分析 如果有小伙伴还对傅里叶变换处于很迷糊的状态 请戳这里 非常通俗易懂 而在图像处理中也有傅里叶分析的概念 我这
  • chromecast投屏_谷歌Chromecast与安卓Miracast投屏技术

    Win10的无线连接显示器用的就是Miracast 安卓Miracast投屏技术 Miracast是WiFi联盟推出来的标准 但这个标准似乎并没有对兼容性作详细的要求 于是 很多电视厂商都基于Miracast 魔改出了自家的投屏技术 例如现
  • 几个排序理解

    快速排序 快速排序是对冒泡排序的一种改进 通过一趟排序将要排序的数据分割成独立的两部分 其中一部分的所有数据都比另一部分所有的数据都要小 然后再按此方法对这两部分数据分别进行快速排序 整个排序过程可以递归进行 以此达到整个数据变成有序序列
  • 提取json字符串中指定格式中的参数值

    直接上代码 import java util ArrayList import java util regex Matcher import java util regex Pattern public class TestDemo pub
  • Linux ./configure --prefix命令

    源码的安装一般由3个步骤组成 配置 configure 编译 make 安装 make install 具体的安装方法一般作者都会给出文档 这里主要讨论配置 configure Configure是一个可执行脚本 它有很多选项 使用命令 c
  • 局域网访问本地localhost-VS2015调试WebService

    两点步骤 一 配置IP 二 VS管理员启动 配置ip 可以自定义IP 或者用自动分配的IP cmd ipconfig VS运行右键 显示所有应用程序 打开配置文件 在
  • 【css学习】使用css3中的var实现主题切换

    一 首先搭建基础的页面结构
  • Spring cloud项目扩展(二)项目集成redis和辅助工具hutool

    最近看到了一个很好用的集成开发工具 里面有很多工具类 可以提高开发效率 官方文档请看 https hutool cn docs 下面主要介绍一下在我们项目中加入工具并且通过这个工具使用redis 话不多说 直接开始 1 在我们原有的项目的项
  • 2021-05-05

    实训3 信息加密与哈希函数 实验目的 理解加密系统的概念 掌握经典加密的主要方法 理解混淆与扩散的概念 掌握DES加密的主要方法 了解非对称加密的重要意义 掌握RSA加密算法的主要思想与使用方法 理解数字签名的作用及生成方法 实验准备及注意
  • java声明方法抛出的异常

    java声明方法抛出的异常 TestExceptions java import java io 异常 public class TestExceptions public static void main String args void
  • 贵阳人文科技学院新颖的计算机毕业设计题目大全50例

    最近要准备毕业设计了 不会选题 希望可以帮忙给一些毕业设计题目 我整整花了一周把之前做的答辩通过的毕业设计成品进行整理如下列表 计算机科学技术毕业设计题目推荐1 10题 1 Springboot美食网站92nn7 2 Springboot基
  • Adb connection Error:远程主机强迫关闭了一个现有的连接

    小编遇到这个烦人的问题 总是一直报错 浏览了许多网页 总结了以下几种解决方法 这些都是转载加上自己的见解 这里本人是用最后一种搞定的 不过有时候需要进入paltform tools目录下 因为没有PATH路径 注意这种方法需要启动虚拟记得就