Error “The connection to adb is down, and a severe error has occurred.”
我花了几天时间尝试启动任何Android程序。 甚至"Hello World"也给了我同样的错误:
"The connection to adb is down, and a severe error has occurred".
我在Windows XP计算机上运行Eclipse  v3.5(Galileo),Google API 2.2.8。
我已经使用了我可以在网上找到的所有技巧:命令行"adb kill-server",DDMS"重置ADB",我在Eclipse之前和之后启动了模拟器,并搜索了其他程序使用的端口。
这里发生了什么? 是否有Eclipse,Java,ADB,模拟器等版本的神奇组合,以及其他有效的版本?
请尝试以下步骤:
它以这种方式为我工作。
也重新启动手机!
使用:
Open Task Manager → Processes → adb.exe → End Process → restart Eclipse
这对我有用。
和:
Open Task Manager → Processes → eclipse.exe → End Process → restart Eclipse
打开Windows任务管理器,终止名为adb.exe的进程,然后重新启动程序。
[2012-07-04 11:24:25 - The connection to adb is down, and a severe error has occurred.
[2012-07-04 11:24:25 - You must restart adb and Eclipse.
[2012-07-04 11:24:25 - Please ensure that adb is correctly located at '/home/ASDK/platform-tools/adb' and can be executed
我意识到Eclipse中的项目文件夹已关闭。我扩展了目录并启动了项目。我知道这听起来像是"毫无疑问"。我在工作区打开了.java文件,这足以让我觉得项目是开放的。
我使用Eclipse Juno尝试了这个并且它运行良好:
- 从"运行"图标的下拉列表中,选择"运行配置"选项。
- 确保您的项目已被选中
- 转到Android标签
-
在"启动操作"部分下,选择"启动"选择包名称
瞧!尝试运行您的应用程序
更新:它还有助于从任务管理器中删除进程adb.exe并重新启动它。 adb.exe可以在这里找到:Android android-sdk platform-tools。
祝好运
更新Eclipse Android开发工具。它对我有用。
确保它没有在任务管理器进程中运行。如果是,请结束该过程,然后从命令提示符开始,如上一个答案中所述。这对我有用。
转到Android文件夹中提供Android备份文件的
键入以下内容
1 | adb kill-server |
和
1 | adb start-server |
然后键入
1 2 3 | adb devices adb kill-server |
您现在可以看到您的设备了。
我知道这个问题已经得到解答,但我想我可能会补充说我发现问题是我的
我通过向每个人授予完全控制权来测试它(狡猾,我知道......),问题就消失了。我不确定它正在寻找的特定权限组合是什么,但我认为Eclipse中的某些或其他服务没有对??adb.exe的执行权限。也就是说,我是一个完全的菜鸟 - 只是想把它放在那里以防其他人对此有所了解。
我正在运行Windows 7,64位,4.2.0 Eclipse和20.0.0v201206242043 ADT。
在我的情况下:我有同样的警告:
与adb的连接已关闭,并且发生了严重错误
我找到了解决方案:
adb.exe已从:
唯一的事情。将文件
这个问题一直困扰着我好几天,直到我终于找出导致它的原因。它变得如此糟糕,即使在尝试了以上所有建议之后我甚至无法更新我的应用程序。
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
我遇到了同样的问题,事实证明我的防病毒程序(Comodo)沙盒化了adb.exe,这就是为什么它不起作用。我关闭了防病毒软件,它运行得很好。考虑一下。
只需进入
在那之后
错误
"The connection to adb is down, and a severe error has occured"
在为Netbeans安装Android插件之后发生了。关闭Netbeans后,进程
您必须手动终止
它对我有用。
以前的解决方案可能会奏效。我解决了它下载最新的ADT(Android开发者工具)并覆盖SDK文件夹中的所有文件。
http://developer.android.com/sdk/index.html
一旦覆盖它,Eclipse可能会发出警告,说明找不到SDK的路径,转到Preferences并将路径更改为另一个文件夹(C :),单击Apply,然后再次更改并设置SDK路径然后再次单击Apply。
我发现SDK的路径(首选项*→Android→SDK位置)是原因。我的SDK路径如下:
1 | C:\Program Files (x86)\Android\android-sdk |
路径中的空间是问题所在。要使其工作,您必须将
完整的正确路径是
现在它应该工作。
我的问题是我的防火墙阻止了ADB绑定到它想要的端口。
杀死神秘运行的abd.exe有效。这个突然的障碍阻止了我很长一段时间。我正在做各种命令行的东西,并从我的用户文件夹中删除了锁定图标,但是直到您在任务管理器的运行进程中查找abd并将其删除的简单建议之前没有任何工作。
另一个新手路障我发现了一个答案:当主.java文件以外的任何文件处于活动状态时,不要运行Eclipse。例如,如果在main.xml文件处于活动状态时运行它,则会收到无用的错误消息,一个像main.xml.out一样创建的奇怪文件,并且它不会运行。
关闭Eclipse
在终端中使用它:
1 | sudo killall -9 adb |
运行Eclipse。
我正在运行Eclipse Neon2。在Mac OS 10.12.4和我最近将我的Android SDK升级到最新的"SDK工具"(v 25.2.5),"平台工具"(第26版)和"构建工具"(第26版)并移动后,我遇到了这个问题我对Android Studio的一个开发项目。
不幸的是,这里的许多答案都不适用于我。
做了什么工作是在另一个文件夹中创建Android SDK的单独副本,然后通过"Preferences - > Android"将Eclipse指向它。您必须使用旧版本的SDK,如本SO答案所示。
下载单独版本的SDK并将其放在与主Android SDK不同的文件夹中后,启动SDK Manager(通过
确保不要将"SDK工具"升级到已安装的版本之外!
确保安装的版本低于26的"构建工具"!
否则你可能会遇到这个问题。
我有同样的问题
就这样
如果您使用的是Genymotion模拟器:
确保用于Genymotion的SDK路径也与Eclipse使用的路径相同。
如果这两个路径不同,也会发生此错误。
我遇到了类似的问题。我发现还有另一个adb.exe正在运行,它是从BirdieSync(Thunderbird的同步工具)启动的。我发现了Sysinternals的Process  Explorer,Windows正在运行另一个不兼容的adb.exe。只需将鼠标光标放在进程上方(在Process  Explorer中),您就会看到启动了哪个adb.exe。
我也不得不杀死BirdieSync进程,因为它再次启动了错误的adb.exe。
然后我可以启动正确的adb.exe,它工作正常。
maydenec是正确的(在我的情况下......)。该文件已被移动。
我甚至找到了这个文件:
1 | C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt |
哪个解释了这个问题。
此文件中的建议:
包括"platform-tools /"目录。
我首先启动了我的AVD模拟器(来自AVD管理器),然后运行我的程序。这里提到的其他东西。
(但重新启动ADB服务器不起作用。)
Eclipse→首选项→Android→NDK
检查"NDK位置"路径设置是否正确,并使用浏览按钮进行设置。
AndroidSDK→平台工具→杀死不起作用。
但重新启动计算机后,它运行正常。
我得到了同样的错误。我的解决方法是将目录
或者在DOS cmd提示符下:
1 | set path=%path%;c:\xxx\platform-tools |
这个对我有用。
将
我已经尝试了上述方法,通过任务管理器结束adb进程,所有这些都没有用。但是,当我以管理员身份运行adb.exe文件时,它运行正常。
检查防火墙是否未添加规则并阻止与adb服务器的连接。它使用newdev.dll和您的网络。它刚刚发生在这里,我从防火墙中删除了阻止规则,现在它很好。
我从HTC任务管理器中删除了所有任务,现在它正在运行。
对于Ubuntu用户,您可以运行以下命令:
1 | sudo apt-get install ia32-libs |
这是我运行以重启adb(Android Debug Bridge)服务器的脚本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #!/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 |
设备窗口→工具栏更多菜单→重置adb
用于显示设备窗口:菜单窗口→显示视图→其他→Android→设备
另一个错误原因是您可能已将adb.exe设置为以管理员权限运行。
上次我遇到这个问题,用adb restart解决了。如果你没有运气
转到Android SDK Manager >>安装必备软件包。
我尝试了"adb kill-server"并重启了Eclipse太多次了。我甚至重新启动了我的电脑。它们不起作用。
最后,我关闭了手机的测试模式并再次打开。然后一切都很好。
没有什么对我有用,甚至重新启动计算机。我无法在我的设备上安装应用程序。但我自己解决了这个问题:
转到DDMS并选择已连接的设备。现在再试一次!