无法创建调试桥:无法启动 adb 服务器:无法获取 'adb version' 的结果

Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of 'adb version'

我是 运行 Android Studio Windows 10 64 位。我在 5 月 20 日早上升级到最新的版本和 SDK,然后在打开 Android Studio 时出现上述错误。我还在事件日志中收到“无法获取 'adb version' 的结果”。如果我启动应用程序(在更新之前运行良好),'Select Deployment Target' window 出现,显示 'Initializing ADB' 和加载图形几秒钟,然后导致 'Nothing to show' 信息。之前我设置了 4 个不同的模拟器,并通过 USB 连接了一个有源设备。现在……什么都没有。

创建新的模拟器没有效果 - 我完成了这些步骤,但仍然看到 'Nothing to show' 消息。

我试过以下方法:

这令人鼓舞,但上述相同问题仍然存在(即使在重新启动 AS 后)。

通过终端中的 adb 切换到 USB 模式并返回 TCPIP,运气不好。

任何可以提供帮助的人 - 我将不胜感激。

更新 - 5/23

我搜索了 adb.log 并在与包含 AS 或我的项目文件的驱动器完全不同的驱动器上的临时文件夹中找到了它。关闭一切,通过任务管理器终止 adb.exe 并删除文件。重新启动 AS 后,我收到以下消息:

screenshot of message

我可以通过终端 start/kill ADB。 adb devices 导致一个空列表。从我的麻烦开始之日起,我的 idea.log 文件中充满了条目。再次重新启动 AS 会导致出现常见的“无法创建调试桥:无法启动 adb 服务器:无法获取 'adb version' 的结果”消息。

这是我的 idea.log 文件中的最后一个条目:

2016-05-23 10:13:19,081 [ 824808] INFO - tools.idea.ddms.adb.AdbService - Initializing adb using: E:\Users\JakeSabre\AppData\Local\Android\sdk\platform-tools\adb.exe, client support = false 2016-05-23 10:13:24,082 [ 829809] WARN - #com.android.ddmlib - Unable to obtain result of 'adb version' 2016-05-23 10:13:24,083 [ 829810] INFO - ditor.DeployTargetPickerDialog - Unable to obtain debug bridge java.lang.RuntimeException: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of 'adb version'

at com.android.tools.idea.ddms.adb.AdbService.run(AdbService.java:236)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:366)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor.run(PooledThreadExecutor.java:55)

真正奇怪的是我昨天确实设法让一些东西工作了——但我不知道如何做。我启动 AS 并收到相同的错误,但随后启动了 Eclipse (Mars 2) 并通过 Eclipse 启动了 Android 设备管理器。一旦我这样做,我就可以通过 AS 模拟器启动我的应用程序!我将其全部关闭并再次尝试,以确保它再次起作用。

今天早上我尝试了同样的技巧,但被告知我的 SDK 丢失了。我检查了一下,确实缺少平台工具(不知道为什么)。所以我再次安装它,得到了常见的错误,现在我的 Eclipse 技巧不再起作用了。我觉得我在这里的暮光之城。

根据您提供的信息,我不确定我要输入的内容是否适用于您的情况。但由于没有其他人回答,您可能需要考虑一下。

我遇到了一个非常奇怪的情况,即使我已经定义了多个模拟类型的 Android 设备,并且还有一个物理 Android 设备,但我仍然收到 'Nothing to show' 消息.

我尝试了各种方法来解决问题,但都没有成功。然后,我最终找到了一个 adb.log 文件,该文件是在目录 外部 中创建的 由 Android工具;通常用于临时存储的目录。该文件的访问权限不知何故被更改,因此参与调试的程序之一无法再访问该文件,因此无法正常启动。删除文件解决了问题。下次我尝试开始调试时,一切正常。

虽然我使用的是 Linux,但如果 Android 工具与 Microsoft Windows 的工作方式类似,文件可能位于由环境变量标识的目录树中, TMPTEMP.

我可能应该在最初的故障排除过程中这样做,但我最终禁用了 Windows 防火墙和我的防病毒软件 (Trend Micro)。防火墙什么也没做,但禁用趋势科技完全解决了这个问题....

出于某种原因,趋势科技决定开始不喜欢 ADB 创建的守护进程。为这么一件小事流泪和沮丧了 4 天。希望有一天这能帮助其他人避免它。

天哪,我不能这是 TrendMicro 杀毒软件!! ...非常感谢!

这在我的 64 位 Win 10 上也适用,我花了一天时间重新安装 AS 和 ADK 并试图找出原因...adb kill-server,然后尝试 disable/enable Antivirus 和你'会看到区别的。

为了更细粒度的控制,将 AS 的 bin\studio64.exe 添加到 Trendmicro Antivirus 的例外列表中,它会启动 adb 就好了。

我按照这个 link 得到了这个修复:

进入 GenyMotion 设置 -> ADB 选项卡, 我选择使用自定义 Android SDK 工具,而不是使用 Genymotion Android 工具(默认),然后浏览到我安装的 SDK。

只需从 SDK 管理器更新您的平台工具并重新启动您的编辑器

解决方法很简单。打开'Command Prompt' as 'Administrator', 运行 adb kill-server,然后adb start-server。它对我有用。

在任务管理器中,删除adb.exe

在终端中,运行命令adb start-server