291

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

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

我在 Windows XP 机器上运行 Eclipse v3.5 (Galileo)、Google API 2.2.8。

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

这里发生了什么?是否有 Eclipse、Java、ADB、模拟器和其他任何有效版本的神奇组合?

4

39 回答 39

533

尝试以下步骤:

  1. 运行时关闭 Eclipse
  2. 在命令提示符下进入 Android SDK platform-tools 目录
  3. 类型adb kill-server在发出这些命令之前应关闭 Eclipse
  4. 然后输入adb start-server
  5. 启动ADB服务器时没有报错,则ADB启动成功。
  6. 现在您可以再次启动 Eclipse。

它以这种方式对我有用。

重启你的手机!

于 2010-11-04T05:16:57.347 回答
106

利用:

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

这对我有用。

和:

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

于 2011-07-04T13:19:33.373 回答
24

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

于 2011-05-07T06:45:39.580 回答
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 文件,这足以让我认为项目是打开的。

于 2012-07-04T17:39:49.560 回答
10

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

  • 从“运行”图标的下拉菜单中,选择“运行配置”选项。
  • 确保您的项目被选中
  • 转到标签 Android
  • 在 Launch Action 部分下,选择 Launch 选择包名称,瞧!尝试运行您的应用程序。

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

祝你好运

于 2012-10-19T00:31:13.020 回答
7

更新您的 Eclipse Android 开发工具。它对我有用。

于 2010-12-12T23:09:10.423 回答
6

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

于 2011-05-23T12:21:38.123 回答
4

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

我找到了解决方案:

adb.exe 已从:android-sdk-windows\tools\adb.exe移至 android-sdk-windows\platform-tool\adb.exe.

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

于 2012-02-10T02:13:28.920 回答
4

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

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

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

于 2012-07-19T09:24:36.840 回答
4
  1. 转到具有 Android 备份文件的 Android 文件夹platform-toolscmd可用的文件夹平台工具中的文件夹。

  2. 键入以下内容

    adb kill-server
    

    adb start-server
    

    然后输入

    adb devices
    
    adb kill-server
    

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

于 2013-01-22T11:11:47.553 回答
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

于 2012-12-21T06:07:00.613 回答
2

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

错误

“与 adb 的连接已断开,出现严重错误”

安装 Netbeans 的 Android 插件后发生。关闭 Netbeans 后,该进程abd.exe仍处于活动状态。当你想重新开始Eclipse......你会得到错误。

你必须手动杀死adb.exe然后启动Eclipse

它对我有用。

于 2012-03-05T13:40:28.950 回答
2

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

于 2013-08-25T11:53:26.843 回答
1

杀死神秘运行的 abd.exe 奏效了。这个突如其来的路障让我停了很久。我正在执行各种命令行操作并从我的用户文件夹中删除了锁定图标,但是直到您简单地建议在任务管理器的正在运行的进程中查找 abd 并将其杀死之前,没有任何效果。

另一个新手障碍我发现了一个答案:当主 .java 文件以外的任何文件处于活动状态时,不要运行 Eclipse。例如,如果您在 main.xml 文件处于活动状态时运行它,您将收到无用的错误消息,创建一个类似于 main.xml.out 的奇怪文件,并且它不会运行。

于 2012-04-08T16:28:35.520 回答
1

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

我也不得不杀死 BirdieSync 进程,因为它再次启动了错误的 adb.exe。

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

于 2011-11-17T19:00:59.550 回答
1

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

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

覆盖后,Eclipse 可能会提示找不到 SDK 的路径,进入Preferences并将路径更改为另一个文件夹 (C:),单击Apply,然后再次更改并设置 SDK 路径和再次单击Apply

于 2013-03-18T02:19:15.160 回答
1

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

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

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

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

现在它应该可以工作了。

于 2012-09-11T14:19:19.367 回答
1

我有同样的问题

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

就这样

于 2012-06-06T08:52:18.157 回答
1
  1. 转到您的 Android SDK 的工具文件夹
  2. 运行emulator.exe -avd <your avd>。模拟器运行需要一些时间。
  3. 在模拟器上看到主屏幕后,打开 Eclipse 并再次运行程序...
于 2010-12-11T09:56:24.460 回答
1

关闭日食

在终端中使用它:

sudo killall -9 adb

运行 Eclipse。

于 2015-01-14T18:16:24.080 回答
1

我的问题是我的防火墙阻止 ADB 绑定到它想要的端口。

于 2011-07-09T06:00:42.337 回答
1

如果您使用的是 Genymotion 模拟器:

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

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

于 2016-04-03T20:27:16.480 回答
1

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

不幸的是,这里的许多答案都不适合我。

起作用的是在不同的文件夹创建一个单独的 Android SDK 副本,然后通过“Preferences --> Android”将 Eclipse 指向它。您将不得不使用此 SO 答案中所示的旧版 SDK 。

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

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

  2. 确保您安装的“构建工具”版本小于26!

否则你可能会遇到这个问题

于 2017-06-09T14:39:41.693 回答
0

没有什么对我有用,甚至重新启动计算机。我无法在我的设备上安装应用程序。但我自己解决了这个问题:

转到 DDMS 并选择连接的设备。现在再试一次!

于 2012-08-28T12:01:36.790 回答
0

添加android-sdks/platform-tools到 Windows PATH 环境变量。

于 2012-11-15T18:24:53.147 回答
0

对于 Ubuntu 用户,您可以运行以下命令:

sudo apt-get install ia32-libs
于 2013-06-14T17:03:20.247 回答
0

设备窗口 → 工具栏更多菜单 → 重置 adb

用于显示设备窗口:菜单窗口显示视图其他Android设备

于 2014-11-04T14:29:16.033 回答
0

maydenec 是正确的(在我的情况下......)。文件已移动。

我什至找到了这个文件:

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

这解释了这个问题。

此文件中的建议:

  1. 安装“Android SDK 平台工具”。
  2. 还请更新您的 PATH 环境变量以包含“platform-tools/”目录。
于 2012-07-01T05:19:04.660 回答
0

检查您的防火墙是否没有添加规则并阻止与 adb 服务器的连接。它使用 newdev.dll 和您的网络。刚刚这里发生了,我把防火墙的屏蔽规则去掉了,现在好了。

于 2013-01-09T17:10:52.023 回答
0

我得到了同样的错误。我的解决方案是将目录设置platform-tools为系统路径,然后重新启动操作系统。

或者在 DOS cmd 提示符下:

set path=%path%;c:\xxx\platform-tools

这个对我有用。

于 2012-09-23T13:40:30.080 回答
0

我已经从 HTC 任务管理器中删除了我的所有任务,现在它可以工作了。

于 2013-01-13T13:23:53.017 回答
0

AndroidSDK →平台工具Kill不起作用。

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

于 2012-08-18T10:18:15.177 回答
0

Eclipse →首选项AndroidNDK

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

于 2012-08-04T18:14:22.963 回答
0

上面的方法我都试过了,通过任务管理器结束adb进程,还是不行。但是当我以管理员身份运行 adb.exe 文件时,它运行良好。

于 2012-12-31T11:22:50.540 回答
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
于 2014-02-08T01:49:59.677 回答
0

另一个错误原因是您可能已将 adb.exe 设置为以管理员权限运行。

于 2015-01-08T10:47:10.333 回答
0

我首先(从 AVD 管理器)启动我的 AVD 模拟器,然后运行我的程序。这里提到的其他东西。

(但重新启动 ADB 服务器不起作用。)

于 2012-07-29T14:06:26.303 回答
0

我已经尝试过“adb kill-server”并多次重新启动 Eclipse。我什至重新启动了我的电脑。他们不工作。

最后,我关闭了手机的测试模式并再次打开。然后一切看起来都很好。

于 2015-12-17T09:14:45.293 回答
0

上次我遇到这个问题,通过 adb restart 解决了。如果您尝试过adb kill-serveradb start-server没有运气,您可能想尝试一下。当我再次遇到同样的问题时,我尝试了上述所有答案,但没有运气,这是尝试的最后选择。它确实像一个魅力。

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

于 2015-12-12T15:56:37.343 回答