错误“与 adb 的连接已关闭,并且发生了严重错误。”
Posted
技术标签:
【中文标题】错误“与 adb 的连接已关闭,并且发生了严重错误。”【英文标题】:Error "The connection to adb is down, and a severe error has occurred." 【发布时间】:2011-05-03 15:06:48 【问题描述】:我花了几天时间尝试启动任何 android 程序。甚至“Hello World”也给了我同样的错误:
“与 adb 的连接已断开,出现严重错误”。
我在 Windows XP 机器上运行 Eclipse v3.5 (Galileo)、Google API 2.2.8。
我已经使用了我在网上可以找到的所有技巧:命令行“adb kill-server”、DDMS“重置 ADB”、我在 Eclipse 之前和之后都启动了模拟器,并搜索了正在使用的端口由其他程序。
这里发生了什么?是否有 Eclipse、Java、ADB、模拟器和其他任何可用版本的神奇组合?
【问题讨论】:
您的模拟器是否出现在 devices 命令中? -# adb devices
如果您所做的只是 android 开发,您可能只想下载适用于 Android 的 Motodev。那么这一切都是为你预先配置好的。
我不熟悉 devices 命令。我确实在“Android SDK & AVD Manager”窗口中将 Google APIs 视为 AVD,我也可以从那里启动它。
我运行 adb devices 命令并收到“错误:连接期间写入失败”。
感谢 Jim 在 Motodev 网站上的提醒。它们使安装所有软件包变得更加容易。然而,同样的问题也存在。我猜它是具有相同不稳定 adb 的相同 Eclipse。任何帮助深表感谢。我在这个问题的第 3 天。
【参考方案1】:
尝试以下步骤:
-
如果正在运行,请关闭 Eclipse
在命令提示符下进入 Android SDK platform-tools 目录
键入
adb kill-server
(在发出这些命令之前应关闭Eclipse)
然后输入adb start-server
启动ADB服务器时没有报错,则ADB启动成功。
现在您可以再次启动 Eclipse。
这种方式对我有用。
同时重启你的手机!
【讨论】:
在 mac 中要简单一些,我去了 Android sdk 里面的目录工具。然后我点击 adb 文件并再次启动 eclipse。 Adb 已从 /tools/ 移至 /platform-tools/ 这对我没有帮助。我有'ADB 服务器没有确认'。计算机重启有帮助;) 当我做 adb start-server 时,我得到一个错误:ADB 服务器没有 ACK。无法启动守护进程。 好的,我解决了我的问题。我在 windows7 中进入任务管理器 -> 进程 -> 选择 adb.exe -> 结束进程。之后,我转到 cmd 提示符并键入 adb start-server。这次 adb 成功了。我运行了 eclip,它没有显示任何错误。【参考方案2】:用途:
打开任务管理器→进程→adb.exe→结束进程→重启Eclipse
这对我有用。
还有:
打开任务管理器→进程→eclipse.exe→结束进程→重启Eclipse
【讨论】:
这对我有用。命令行上的 adb kill-server 不是为我做的。 非常感谢。这是适用于我的情况的唯一方法(Eclipse:Indigo,操作系统:Win7 64 位) 我在任务管理器中没有看到名为“adb.ext”的进程。模拟器正在运行。 "adb.exe" ...在正在运行的进程中搜索它......而不是在任务管理器的打开窗口部分中搜索它。 这种方法在使用 eclipse juno 时也对我有用。谢谢【参考方案3】:打开 Windows 任务管理器,终止名为 adb.exe 的进程,然后重新启动您的程序。
【讨论】:
我知道你是这里的新用户。带有绿色大支票的答案表示该人已接受他们。在为具有已接受答案的问题添加答案时,请确保您的答案有一些实质性差异,无论是解释的清晰度、细节还是所采取的方法。希望您在这里过得愉快! 谢谢。我这里的方法不涉及重新启动 Eclipse(更快)、在命令提示符下找到 ADB SDK 工具目录并键入两个命令(也更快)。也就是说,是一步,而不是原来的六步。尽管原始发布者接受了答案,但我认为这种方法是一个足够大的补充(至少对于那些使用 Windows 的人来说)值得发布。 接受的答案不起作用,这确实有效,谢谢 - Eclipse "Indigo" win7 “重新启动程序”是指重新启动 Eclipse,还是再次运行我在 Eclipse 中编写的 Android 应用程序?【参考方案4】:[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 文件,这足以让我认为项目已打开。
【讨论】:
【参考方案5】:我使用 Eclipse Juno 进行了尝试,效果很好:
从“运行”图标的下拉菜单中,选择“运行配置”选项。 确保您的项目被选中 转到 Android 选项卡 在 Launch Action 部分下,选择 Launch 选择包名称 瞧!尝试运行您的应用程序。更新:它还有助于从任务管理器中杀死进程 adb.exe 并重新启动它。 adb.exe 可以在这里找到:Android\android-sdk\platform-tools。
祝你好运
【讨论】:
【参考方案6】:更新您的 Eclipse Android 开发工具。它对我有用。
【讨论】:
【参考方案7】:确保它没有在任务管理器进程中运行。如果是这样,请结束该过程,然后像之前的答案一样从命令提示符启动它。这对我有用。
【讨论】:
请注意原题的日期。一年多以前,这个问题的答案已被接受。【参考方案8】:在我的情况下:我有同样的警告: 与 adb 的连接断开,出现严重错误
我找到了解决办法:
adb.exe 已从:android-sdk-windows\tools\adb.exe
移至
android-sdk-windows\platform-tool\adb.exe
.
只有一点。将文件 adb.exe
移动到 \tools
。并重新启动 Eclipse。
【讨论】:
【参考方案9】:我知道这个问题已经得到解答,但我想我可能会补充一点,我发现问题出在我的 android-sdk
目录的文件夹权限上。
我通过授予所有人完全控制权(狡猾,我知道......)对其进行了测试,问题就消失了。我还不确定它正在寻找的具体权限组合是什么,但我假设 Eclipse 中的某些或其他服务没有对 adb.exe 的执行权限。也就是说,我对此完全是个菜鸟 - 只是想把它放在那里,以防其他人对此有一些见解。
我正在运行 Windows 7、64 位、4.2.0 Eclipse 和 20.0.0v201206242043 ADT。
【讨论】:
【参考方案10】:转到您拥有 Android 备份文件的 Android 文件夹中的 cmd
文件夹平台工具中的文件夹 platform-tools
。
键入以下内容
adb kill-server
和
adb start-server
然后输入
adb devices
adb kill-server
您现在可以看到您的设备了。
【讨论】:
【参考方案11】:这个问题困扰了我好几天,直到我终于弄清楚是什么原因造成的。即使在尝试了上述所有建议之后,我什至无法更新我的应用程序。
HTC Sync 还运行一个名为 adb.exe 的进程。 HTC Sync 是安装 HTC USB 驱动程序时可用的可选程序。我最近更新了 HTC 捆绑包的安装,显然之前没有安装 HTC Sync。在任务管理器中检查 adb.exe 的属性显示它属于 HTC Sync,而不是 Android。
我从控制面板卸载 HTC Sync 后问题就消失了! (它与 USB 驱动程序分开列出,因此可以保留。)我从未见过一个以上的 adb.exe 实例在运行。我很想知道人们是否必须从任务管理器中杀死该进程,检查它是否真的是您要杀死的 Android 进程?
请阅读用户 cmets(我也有 HTC Thunderbolt): http://www.file.net/process/adb.exe.html
【讨论】:
【参考方案12】:只需进入Task Manager
(Windows 用户)并杀死abd.exe
(它以某种方式保持活动状态)。
之后开始Eclipse
。
错误
“与 adb 的连接断开,出现严重错误”
在安装 Netbeans 的 Android 插件后发生。关闭 Netbeans 后,进程 abd.exe
仍然处于活动状态。当你想重新开始Eclipse
...你会得到错误。
你必须手动杀死adb.exe
,然后启动Eclipse
。
它对我有用。
【讨论】:
【参考方案13】:我遇到了同样的问题,结果证明我的防病毒程序 (Comodo) 将 adb.exe 沙盒化,这就是它不起作用的原因。我关闭了防病毒软件,它工作得很好。考虑一下。
【讨论】:
【参考方案14】:我的问题是我的防火墙阻止 ADB 绑定到它想要的端口。
【讨论】:
【参考方案15】:我遇到了同样的问题
-
我进入任务管理器 -> 找到 adb.exe -> 结束进程
进入命令提示符中的Android SDK工具目录双击adb.exe
就是这样
【讨论】:
【参考方案16】:我正在运行 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 指向它。如this SO answer 所示,您必须使用旧版本的 SDK。
下载单独版本的 SDK 并将其放在与主 Android SDK 不同的文件夹中后,启动 SDK 管理器(通过 <separate-sdk>/tools/android
)并安装所需的“平台工具”、“构建工具” "和安卓版本。不过,这里有两件重要的事情需要注意:
确保您不要将“SDK 工具”升级到已安装的版本之外!
确保您安装的“构建工具”版本小于 26!
否则你可能会遇到this issue。
【讨论】:
【参考方案17】:-
转到您的 Android SDK 的工具文件夹
运行
emulator.exe -avd <your avd>
。模拟器需要一些时间才能运行。
在模拟器上看到主屏幕后,打开 Eclipse 并再次运行程序...
【讨论】:
【参考方案18】:我遇到了类似的问题。我发现有另一个 adb.exe 正在运行,它是从 BirdieSync(Thunderbird 同步工具)启动的。我通过 Sysinternals 的Process Explorer 发现 Windows 正在运行另一个不兼容的 adb.exe。只需将鼠标光标放在进程上方(在 Process Explorer 中),您就会看到启动了哪个 adb.exe。
我也不得不终止 BirdieSync 进程,因为它再次启动了错误的 adb.exe。
然后我可以启动正确的 adb.exe,它运行良好。
【讨论】:
我现在明白了关于 *** 的观点:我真的太晚了,问题已经被标记为“已解决”。但它帮助我找到了我的错误,我也想帮忙。下次好运!【参考方案19】:杀死神秘运行的 abd.exe 奏效了。这个突如其来的路障让我停了很久。我正在执行各种命令行操作并从我的用户文件夹中删除了锁定图标,但是直到您提出在任务管理器的正在运行的进程中查找 abd 并将其杀死的简单建议之前,没有任何效果。
另一个新手障碍我发现了一个答案:当主 .java 文件以外的任何文件处于活动状态时,不要运行 Eclipse。例如,如果您在 main.xml 文件处于活动状态时运行它,您将收到无用的错误消息,创建一个类似于 main.xml.out 的奇怪文件,并且它不会运行。
【讨论】:
【参考方案20】:我发现 SDK 的路径(Preferences* → Android → SDK Location)是原因。我的 SDK 路径如下:
C:\Program Files (x86)\Android\android-sdk
路径中的空格是问题所在。要使其正常工作,您必须将 Program Files (x86)
更改为 Progra~2
完整的正确路径是C:\Progra~2\Android\android-sdk
。
现在应该可以了。
【讨论】:
【参考方案21】:以前的解决方案可能会奏效。我解决了它下载最新的 ADT(Android 开发者工具)并覆盖 SDK 文件夹中的所有文件。
http://developer.android.com/sdk/index.html
一旦你覆盖它,Eclipse可能会给出一个警告说SDK的路径还没有找到,去Preferences并改变路径到另一个文件夹(C:),点击应用,然后再次更改并设置SDK路径并再次单击应用。
【讨论】:
【参考方案22】:关闭 Eclipse
在终端中使用这个:
sudo killall -9 adb
运行 Eclipse。
【讨论】:
【参考方案23】:如果您使用的是 Genymotion 模拟器:
确保用于 Genymotion 的 SDK 路径与用于 Eclipse 的路径相同。
如果这两个路径不同,也会出现此错误。
【讨论】:
【参考方案24】:上面的方法我都试过了,通过任务管理器结束adb进程,还是不行。但是当我以管理员身份运行 adb.exe 文件时,它运行良好。
【讨论】:
【参考方案25】:这是我为重启 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
【讨论】:
【参考方案26】:上次我遇到这个问题,通过 adb restart 解决了。如果您尝试过adb kill-server
和adb start-server
,但没有成功,您可能想试试这个。当我再次遇到同样的问题时,我尝试了上述所有答案,但没有运气,这是尝试的最后选择。它确实像一个魅力。
转到 Android SDK Manager >> 安装必要的软件包。
【讨论】:
【参考方案27】:maydenec 是正确的(在我的情况下......)。文件已移动。
我什至找到了这个文件:
C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt
这解释了这个问题。
此文件中的建议:
-
安装“Android SDK 平台工具”。
还请更新您的 PATH 环境变量以
包括“platform-tools/”目录。
【讨论】:
【参考方案28】:首先(从 AVD 管理器)启动我的 AVD 模拟器,然后运行我的程序对我很有用。这里提到的其他东西。
(但重启 ADB 服务器不起作用。)
【讨论】:
【参考方案29】:Eclipse → 首选项 → Android → NDK
检查“NDK Location”路径是否设置正确,并使用浏览按钮进行设置。
【讨论】:
【参考方案30】:AndroidSDK → Platform Tools → Kill 不起作用。
但是重启我的电脑后,它工作了。
【讨论】:
以上是关于错误“与 adb 的连接已关闭,并且发生了严重错误。”的主要内容,如果未能解决你的问题,请参考以下文章
远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。
Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误