错误“到adb的连接已断开,并且发生了严重错误。”


289

我花了几天时间尝试启动任何Android程序。甚至“ Hello World”也给我同样的错误:

“与adb的连接已断开,并且发生了严重错误”。

我正在Windows XP计算机上运行Eclipse v3.5(Galileo),Google APIs 2.2.8。

我用了所有可以在网上找到的技巧:命令行“ adb kill-server”,DDMS“ reset ADB”,在Eclipse前后都启动了模拟器,并搜索了其他程序正在使用的端口。

这里发生了什么?是否有Eclipse,Java,ADB,仿真器以及其他可用版本的神奇组合?


2
您的模拟器显示在devices命令中吗?-– # adb devices
亚当·哈特

如果您要做的只是android开发,则可能只想下载Android的Motodev。然后,所有这些都为您预先配置。
吉姆(Jim)2010年

我对devices命令不熟悉。我确实在“ Android SDK和AVD管理器”窗口中将Google API视为AVD,也可以从那里启动它。
特德·贝兹

我运行了adb devices命令,并收到“错误:连接期间写入失败”。
特德·贝兹

感谢Jim在Motodev网站上的单挑。它们使安装所有软件包变得更加容易。但是,存在相同的问题。我猜它与具有相同不稳定adb的相同Eclipse。任何帮助深表感谢。我在这个问题的第3天。
Ted Betz,2010年

Answers:


533

请尝试以下步骤:

  1. 如果正在运行,请关闭Eclipse
  2. 转到命令提示符中的Android SDK platform-tools目录
  3. 类型adb kill-server发出这些命令之前应先关闭Eclipse
  4. 然后输入 adb start-server
  5. 启动ADB服务器时不会引发任何错误消息,然后成功启动ADB。
  6. 现在,您可以再次启动Eclipse。

这样对我有用。

也重新启动手机!


19
在Mac中,这有点简单,我去了Android SDK中的目录工具。然后,我单击adb文件,然后再次开始蚀。
2011年

27
亚行已从/工具移动/到/平台工具/
加布里埃尔

18
这对我没有帮助。我有“ ADB服务器未确认”的信息。重新启动计算机有所帮助;)
lomza 2011年

15
当我使用adb启动服务器时,出现错误:ADB服务器未ACK。无法启动守护程序。
IgorGanapolsky 2011年

52
好的,我解决了我的问题。我转到Windows7中的任务管理器->进程->选择adb.exe->结束进程。之后,我转到cmd提示符并键入adb start-server。这次adb成功声明。我运行eclipe,但未显示任何错误。
Nishant

106

采用:

打开任务管理器→进程→adb.exe→结束进程→重新启动Eclipse

这对我有用。

和:

打开任务管理器→进程→eclipse.exe→结束进程→重新启动Eclipse


6
这对我有用。命令行上的adb kill-server并不是为我做的。
布兰登·奥罗克

2
非常感谢。这是适用于我的情况的唯一方法(Eclipse:Indigo,OS:Win7 64位)

我的任务管理器中没有看到名为“ adb.ext”的进程。模拟器正在运行。
库玛·库什

“ adb.exe” ...在正在运行的进程中搜索它,而不是在任务管理器的“打开的窗口”部分中搜索。
Usama Sarwar 2012年

1
使用eclipse juno时,此方法也对我有效。谢谢
Gaurav Tailor 2014年

24

打开Windows任务管理器,终止名为adb.exe的进程,然后重新启动程序。


我看到您是这里的新用户。他们用绿色大勾号回答意味着这个人已经接受了他们。在用可接受的答案为问题添加答案时,请确保您的答案有实质性的区别,无论是解释的清晰,细节还是所采用的方法。希望您在这里过得愉快!
杰森D

4
谢谢。在这里,我的方法不涉及重新启动Eclipse(更快),在命令提示符下定位ADB SDK工具目录以及键入两个命令(也更快)。换句话说,这是一个步骤,而不是原始的六个步骤。尽管原始海报接受了一个答案,但我认为这种方法是一个足够大的补充(至少对于使用Windows的用户而言),可以保证发布。
joseph_morris 2011年

1
接受的答案没有用,这确实有用,谢谢-Eclipse“ Indigo” win7
Mikey G

“重新启动程序”是指重新启动Eclipse,还是再次运行我在Eclipse中编写的Android应用程序?
安慰

12

[2012-07-04 11:24:25-与adb的连接已断开,并且发生了严重错误。
[2012-07-04 11:24:25-您必须重新启动adb和Eclipse。
[2012-07-04 11:24:25-请确保adb正确位于'/ home / ASDK / platform-tools / adb'并可以执行

我意识到Eclipse中项目的文件夹已关闭。我扩展了目录并启动了项目。我知道这听起来像是“不费吹灰之力”。我在工作区上打开了.java文件,这足以使我认为该项目已打开。


10

我使用Eclipse Juno进行了尝试,效果很好:

  • 从运行图标的下拉列表中,选择选项运行配置。
  • 确保您的项目被选中
  • 转到标签Android
  • 在“启动动作”部分下,选择“启动”。选择软件包名称,瞧!尝试运行您的应用程序。

更新:它还有助于从任务管理器中终止进程adb.exe并重新启动它。您可以在以下位置找到adb.exe:Android \ android-sdk \ platform-tools。

祝好运


7

更新您的Eclipse Android开发工具。它为我工作。


6

确保它不在任务管理器进程中运行。如果是这样,请结束该过程,然后像上一个答案一样从命令提示符处启动它。这对我有用。


1
请注意原始问题的日期。一年多以前回答这个问题并得到了公认的答案。
AJ。

4

在我的情况下:我有同样的警告: 与adb的连接已断开,并且发生了严重错误

我找到了解决方案:

adb.exe从以下位置移出: android-sdk-windows\tools\adb.exe移至 android-sdk-windows\platform-tool\adb.exe

唯一的事情。将文件adb.exe移到\tools。并重新启动Eclipse。


4

我知道这个问题已经得到解答,但我想我可能会补充说,我发现问题出在我的文件夹权限上 android-sdk目录的。

我通过授予所有人“完全控制权”来测试它(狡猾,我知道...),然后问题就消失了。我不确定所要查找的权限的具体组合是什么,但是我假设Eclipse中的某些或其他服务对adb.exe没有执行权限。就是说,我对此完全是个菜鸟-只是想把它放在那里,以防其他人对此有所了解。

我正在运行Windows 7、64位,4.2.0 Eclipse和20.0.0v201206242043 ADT。


4
  1. 转到包含Android备份文件的Android文件夹platform-tools中的cmd文件夹平台工具中的文件夹。

  2. 输入以下内容

    adb kill-server

    adb start-server

    然后输入

    adb devices
    
    adb kill-server

现在,您可以看到您的设备。


3

这个问题困扰了我好几天,直到我终于弄清楚是什么原因造成的。太糟糕了,即使尝试了所有上述建议,我什至无法更新我的应用程序。

HTC Sync还运行一个名为adb.exe的进程。HTC Sync是安装HTC USB驱动程序时可用的可选程序。我最近更新了HTC捆绑包的安装,显然以前没有安装HTC Sync。在任务管理器中检查adb.exe的属性,表明它属于HTC Sync,而不是Android。

从控制面板上卸载HTC Sync后,问题就消失了!(它与USB驱动程序分开列出,因此可以保留。)我从未见过运行adb.exe的多个实例。我很好奇,是否有人需要从任务管理器中终止该进程,请检查它是否实际上是您正在终止的Android进程?

请阅读用户评论(我也有HTC Thunderbolt):http : //www.file.net/process/adb.exe.html


2

只需进入Task Manager(Windows用户)并杀死abd.exe(它仍然以某种方式保持活动状态)即可。之后开始Eclipse

错误

“与adb的连接已断开,并且发生了严重错误”

安装适用于Android的Netbeans插件后发生。关闭Netbeans之后,该过程abd.exe仍然有效。当您想再次开始Eclipse...时,您会得到错误消息。

您必须手动杀死adb.exe,然后再启动Eclipse

它为我工作。


2

我遇到了同样的问题,结果是我的防病毒程序(Comodo)将adb.exe沙盒化了,这就是为什么它不起作用的原因。我关闭了防病毒软件,但效果很好。考虑一下。



1

我有同样的问题

  1. 我进入任务管理器->查找adb.exe->结束进程
  2. 转到命令提示符中的Android SDK工具目录,双击adb.exe

就这样


1

我正在运行Eclipse Neon2。在Mac OS 10.12.4上,最近将我的Android SDK升级到最新的“ SDK工具”(v 25.2.5),“平台工具”(v 26)和“构建工具”(v 26)之后,我遇到了这个问题我对Android Studio的开发项目之一。

不幸的是,这里的许多答案中没有一个对我有用。

什么的工作是建立一个独立的在不同的文件夹中的Android SDK的副本,然后通过“首选项- > Android”的指向Eclipse来了。您将必须使用此SO回答中指示的SDK的较旧版本。

下载单独版本的SDK并将其放置在与主Android SDK不同的文件夹中后,启动SDK Manager(通过<separate-sdk>/tools/android)并安装所需的“平台工具”,“构建工具”和Android版本。不过,这里有两个重要的注意事项:

  1. 确保不要将“ SDK工具”升级到已经安装的版本之外!

  2. 确保安装的“ Build tools”版本小于 26!

否则,您可能会遇到此问题


1
  1. 转到Android SDK的tools文件夹
  2. 运行emulator.exe -avd <your avd>。仿真器需要一些时间才能运行。
  3. 在模拟器上看到主屏幕后,打开Eclipse并再次运行程序。

1

我有一个类似的问题。我发现从BirdieSync(Thunderbird的同步工具)启动了另一个正在运行的adb.exe。我从Sysinternals的Process Explorer中发现Windows正在运行另一个不兼容的adb.exe。只需将鼠标光标放在进程上方(在Process Explorer中),您就会看到启动了哪个adb.exe。

我还必须终止BirdieSync进程,因为它再次启动了错误的adb.exe。

然后,我可以启动正确的adb.exe,它运行良好。


我现在了解了stackoverflow:我真的来不及了,而且这个问题ist已经标记为“已解决”。但这帮助我发现了错误,我也想提供帮助。下次好运!
JohnBoy

1

杀死运行神秘的abd.exe的工作奏效。突然的路障使我停了很长时间。我正在做各种各样的命令行工作,并从我的用户文件夹中删除了锁定图标,但是直到您在任务管理器的运行过程中查找abd并杀死它的简单建议后,它才起作用。

我发现了另一个新手障碍:一个答案是:当主.java文件以外的任何文件处于活动状态时,请不要运行Eclipse。例如,如果在main.xml文件处于活动状态时运行它,则会收到无用的错误消息,像main.xml.out这样创建的奇数文件也不会运行。


1

我发现SDK的路径(首选项*→ AndroidSDK Location)是原因。我的SDK路径如下:

C:\Program Files (x86)\Android\android-sdk

路径中的空格是问题所在。要使其正常工作,您必须更改Program Files (x86)Progra~2

完整的正确路径是C:\Progra~2\Android\android-sdk

现在应该可以了。


1

先前的解决方案可能会起作用。我解决了此问题,下载了最新的ADT(Android开发人员工具)并覆盖了SDK文件夹中的所有文件。

http://developer.android.com/sdk/index.html

覆盖后,Eclipse可能会发出警告,提示未找到SDK的路径,请转到“首选项”并将路径更改为另一个文件夹(C :),单击Apply,然后再次更改它并设置SDK路径和Apply再次点击。


1

关闭Eclipse

在终端中使用它:

sudo killall -9 adb

运行Eclipse。


1

如果您使用Genymotion模拟器:

确保用于Genymotion的SDK路径也与用于Eclipse的路径相同。

如果这两个路径不同,也会发生此错误。


0

我已经尝试了上述方法,通过任务管理器结束了adb进程,但全部失败了。但是当我以管理员身份运行adb.exe文件时,它运行良好。


0

这是我运行以重新启动adb(Android调试桥)服务器的脚本:

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END

0

上一次我遇到此问题时,通过adb重新启动得以解决。如果你已经尝试adb kill-serveradb start-server没有运气,你可能想试试这个。当我再次遇到相同的问题时,我尝试了以上所有答案,但是没有运气,这是尝试的最后一个选择。它的确起到了魅力的作用。

转到Android SDK Manager >> 安装基本软件包。


0

maydenec是正确的(就我而言...)。文件已移动。

我什至找到了这个文件:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

哪个解释了这个问题。

此文件中的建议:

  1. 安装 “ Android SDK平台工具”。
  2. 也请更新您的PATH环境变量,使其包含“ platform-tools /”目录。

0

它对我来说很有效,首先(从AVD管理器中)启动我的AVD模拟器,然后运行我的程序。这里提到的其他东西。

(但是,重新启动ADB服务器无效。)


0

Eclipse→ 偏好设置AndroidNDK

检查“ NDK位置”路径是否正确设置,然后使用浏览按钮进行设置。


0

AndroidSDK→ 平台工具Kill无效。

但是重新启动计算机后,它可以工作了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.