android-studio - 无法创建调试桥: Unable to start adb server: Unable to obtain result of 'adb version'

标签 android-studio android-emulator adb android-virtual-device

我在 Windows 10 64 位上运行 Android Studio。我在 5 月 20 日早上升级到了最新的版本和 SDK,从那时起,我在打开 Android Studio 时收到上述错误。我还在事件日志中收到“无法获取‘adb 版本’的结果”。如果我启动该应用程序(在更新之前工作正常),则会出现“选择部署目标”窗口,显示“正在初始化 ADB”并带有加载图形几秒钟,然后会显示“无内容可显示”消息。之前我设置了 4 个不同的模拟器,并通过 USB 连接了一个事件设备。现在……什么也没有。

创建新的模拟器没有任何效果 - 我完成了这些步骤,但仍然看到“无内容可显示”消息。

我尝试过以下方法:

  • 恢复到旧版平台工具
  • 删除并重新安装最新的平台工具
  • 完全删除并重新安装 Android Studio
  • 安装了 Genymotion 来尝试通过它进行模拟(我可以在 Genymotion 中创建并启动模拟器,这与 AS 中的上述问题没有什么不同)
  • 通过任务管理器杀死adb.exe,然后通过终端运行adb tcpip 5555,输出为:

    • 守护进程未运行。现在在端口 5037 上启动*
    • 守护进程成功启动* TCP模式重启端口:5555

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

在终端中通过 adb 切换到 USB 模式并返回 TCPIP,没有成功。

  • 将整个项目迁移到 Eclipse,直到遇到 Google Play 服务的支持问题(因此我必须坚持使用 AS,但我在这里感到绝望)

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

更新 - 5/23

我搜索了 adb.log,发现它位于与包含 AS 或我的项目文件的驱动器完全不同的驱动器上的临时文件夹中。关闭所有内容,通过任务管理器杀死 adb.exe 并删除该文件。重新启动 AS 后,我收到以下消息:

screenshot of message

我可以通过终端启动/终止 ADB。 adb devices 产生一个空列表。我的 idea.log 文件充满了从我的问题开始之日起的条目。再次重新启动 AS 会导致常见的“无法创建调试桥:无法启动 adb 服务器:无法获取‘adb 版本’的结果”消息。

这是我的 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$1.run(AdbService.java:236)
at com.intellij.openapi.application.impl.ApplicationImpl$8.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$1$1.run(PooledThreadExecutor.java:55)

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

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

最佳答案

解决办法很简单。以“管理员”身份打开“命令提示符”,运行 adb Kill-server,然后运行 ​​adb start-server。它对我有用。

关于android-studio - 无法创建调试桥: Unable to start adb server: Unable to obtain result of 'adb version' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37366416/

相关文章:

android - GCM 在模拟器中有效,但在移动设备中无效

android-studio - 更新2022.3.1补丁4后ADB一直崩溃。Ucrtbase.dll?

java - 当我运行简单的 android studio 应用程序时,它崩溃了。它没有错误

java - 如何以编程方式将此 XML 代码写入 CustomView 构造函数?

android - Android 模拟器中的蓝牙支持

android - 亚行因某种原因停止了吗?

android - adb突然没有权限报错

android - 加载完成后,Flutter Smartrefresher不会隐藏

android-studio - Android Studio - 内存占用

android - 生成和安装 SSL 证书