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

时间:2010-11-01 20:16:29

标签: android android-emulator adb

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

  

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

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

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

这里发生了什么? Eclipse,Java,ADB,模拟器以及其他任何有效的版本都有神奇的组合吗?

39 个答案:

答案 0 :(得分:532)

尝试以下步骤:

  1. 运行时关闭Eclipse
  2. 转到命令提示符中的Android SDK platform-tools目录
  3. 键入adb kill-server应在发出这些命令之前关闭Eclipse
  4. 然后输入adb start-server
  5. 启动ADB服务器时不会抛出任何错误消息,然后ADB成功启动。
  6. 现在你可以再次启动Eclipse。
  7. 这样对我有用。

    重新启动手机!

答案 1 :(得分:106)

使用:

  

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

这对我有用。

  

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

答案 2 :(得分:24)

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

答案 3 :(得分: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文件,这足以让我觉得项目是开放的。

答案 4 :(得分:10)

我使用Eclipse Juno尝试了这个并且它运行良好:

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

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

祝你好运

答案 5 :(得分:7)

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

答案 6 :(得分:6)

确保它没有在任务管理器进程中运行。如果是,请结束该过程,然后从命令提示符开始,如上一个答案中所述。这对我有用。

答案 7 :(得分:4)

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

我找到了解决方案:

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

唯一的事情。将文件adb.exe移至\tools。然后重启Eclipse。

答案 8 :(得分:4)

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

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

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

答案 9 :(得分:4)

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

  2. 输入以下内容

    adb kill-server
    

    adb start-server
    

    然后输入

    adb devices
    
    adb kill-server
    
  3. 您现在可以看到自己的设备了。

答案 10 :(得分: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

答案 11 :(得分:2)

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

错误

  

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

安装了Netbeans的Android插件后发生了

。关闭Netbeans后,流程abd.exe仍然有效。如果您想重新开始Eclipse ......您将收到错误。

您必须手动终止adb.exe,然后启动Eclipse

它对我有用。

答案 12 :(得分:2)

我遇到了同样的问题,事实证明我的防病毒程序(Comodo)沙箱化了adb.exe,这就是为什么它不起作用。我关闭了防病毒软件,它运行得很好。考虑一下。

答案 13 :(得分:1)

之前的解决方案可能会奏效。我解决了下载最新的ADT(Android开发者工具)并覆盖SDK文件夹中的所有文件的问题。

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

一旦覆盖它,Eclipse可能会发出警告,说明找不到SDK的路径,转到 Preferences 并将路径更改为另一个文件夹(C :),单击应用,然后再次更改并设置SDK路径并再次单击应用

答案 14 :(得分:1)

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

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

路径中的空格是问题所在。要使其发挥作用,您必须将Program Files (x86)更改为Progra~2

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

现在应该可以了。

答案 15 :(得分:1)

关闭Eclipse

在终端中使用此功能:

sudo killall -9 adb

运行Eclipse。

答案 16 :(得分:1)

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

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

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

答案 17 :(得分:1)

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

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

做了什么工作是在另一个文件夹中创建Android SDK的单独副本,然后通过“Preferences - > Android”将Eclipse指向它。您必须使用this SO answer中指示的旧版SDK。

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

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

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

  3. 否则您可能会遇到this issue

答案 18 :(得分:1)

我遇到了同样的问题

  1. 我进入了任务管理器 - &gt;找到adb.exe - &gt;结束过程
  2. 转到命令提示符中的Android SDK工具目录,双击adb.exe
  3. 这就是全部

答案 19 :(得分:1)

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

答案 20 :(得分:1)

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

答案 21 :(得分:1)

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

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

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

答案 22 :(得分:1)

杀死神秘的abd.exe工作了。这个突然的障碍阻止了我很长一段时间。我正在做各种命令行的东西,并从我的用户文件夹中删除了锁定图标,但是直到您在任务管理器的运行进程中查找abd并将其删除的简单建议之前没有任何工作。

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

答案 23 :(得分:0)

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

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

答案 24 :(得分:0)

我已经尝试了上述方法,通过任务管理器结束adb进程,所有这些都没有用。但是,当我以管理员身份运行adb.exe文件时,它运行正常。

答案 25 :(得分:0)

检查您的防火墙是否未添加规则并阻止与adb服务器的连接。它使用newdev.dll和您的网络。它发生在这里,我从防火墙中删除了阻止规则,现在没问题了。

答案 26 :(得分:0)

我已经从HTC任务管理器中删除了所有任务,现在它正在运行。

答案 27 :(得分:0)

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

我甚至找到了这个文件:

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

解释了这个问题。

此档案中的建议:

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

答案 28 :(得分:0)

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

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

答案 29 :(得分:0)

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

sudo apt-get install ia32-libs

答案 30 :(得分:0)

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

答案 31 :(得分:0)

这是我运行以重启adb(Android Debug Bridge)服务器的脚本:

#!/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

答案 32 :(得分:0)

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

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

答案 33 :(得分:0)

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

答案 34 :(得分:0)

Eclipse→偏好设置 Android NDK

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

答案 35 :(得分:0)

上次我遇到这个问题时,用adb重启解决了问题。如果您没有运气adb kill-serveradb start-server,可能需要尝试此操作。当我再次遇到同样的问题时,我尝试了以上所有答案,没有运气,这是最后一个尝试的选择。它确实像魅力一样。

转到 Android SDK管理器&gt;&gt; 安装基本软件包。

答案 36 :(得分:0)

我试过&#34; adb kill-server&#34;并重启Eclipse太多次了。我甚至重新启动了我的电脑。他们不工作。

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

答案 37 :(得分:0)

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

或者在DOS cmd提示符中:

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

它对我有用。

答案 38 :(得分:0)

AndroidSDK→平台工具 Kill 无效。

但是重新启动计算机后,它确实有效。