adb 服务器已过期。杀死...无法绑定'tcp:5037' ADB 服务器没有确认 * 无法在 ubuntu 14.04 LTS 中启动守护进程 *

Posted

技术标签:

【中文标题】adb 服务器已过期。杀死...无法绑定\'tcp:5037\' ADB 服务器没有确认 * 无法在 ubuntu 14.04 LTS 中启动守护进程 *【英文标题】:adb server is out of date. killing... cannot bind 'tcp:5037' ADB server didn't ACK * failed to start daemon * in ubuntu 14.04 LTSadb 服务器已过期。杀死...无法绑定'tcp:5037' ADB 服务器没有确认 * 无法在 ubuntu 14.04 LTS 中启动守护进程 * 【发布时间】:2015-10-07 21:43:33 【问题描述】:

我无法在笔记本电脑上运行 android 应用程序。 Eclipse 经常报同样的错误,就是“ADB server didn't ack”

当我设法启动 adb 服务器并重新打开 eclipse 时,只要我运行 android 应用程序,控制台就会出现同样的错误; ADB 服务器未确认。

除了重启 adb 能不能给个思路

【问题讨论】:

查看此链接 [ADB 服务器未确认][1] [1]:***.com/a/26217093/2169192 ADB server didn't ACK的可能重复 只要按照我的这个答案,我认为它可以解决你的问题。 ***.com/questions/30757191/… 【参考方案1】:

您需要将 SDK 的 adb 的路径设置为 Genymotion。默认情况下,Genymotion 使用自己的 ADB 工具(出于多种原因)。如果两个二进制文件不兼容(如果您的 Android SDK 平台工具或 Genymotion 有一段时间没有更新),则会出现此问题。

要解决它,您可以从 Android SDK 定义一个特定的。要指定自定义 ADB 工具:

    打开 Genymotion > 设置 > ADB。 选中使用自定义 Android SDK 工具。 通过单击“浏览”指定 Android SDK 的路径。 点击确定。

【讨论】:

对我不起作用。仅当 Genymotion 的虚拟设备正在运行时,我才会遇到此问题。【参考方案2】:

如果您有 1.0.31 或更低版本,请将 adb 更新到 1.0.32

adb version
Android Debug Bridge version 1.0.31
wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
sudo mv adb /usr/bin/adb
sudo chmod +x /usr/bin/adb
adb version
Android Debug Bridge version 1.0.32

【讨论】:

谢谢!这是我的最终原因。 我的 adb 版本已经更新到 1.0.32,但还是不行。【参考方案3】:

对我来说,问题是我正在尝试使用 2 个 adb 进程

sudo apt-get remove adb android-tools-adb android-tools-fastboot

然后转到您的 sdk 并运行 ./adb start-server

【讨论】:

【参考方案4】:

试试这个!!!

在 \platform-tools\ 中发出 kill 和 start 命令

C:\sdk\platform-tools>adb kill-server
C:\sdk\platform-tools>adb start-server

在这种情况下,转到您指定的sdk,这里我使用C:\ sdk,但您必须转到SDK并杀死服务器的地方。

让我知道它是否有效。

【讨论】:

【参考方案5】:

有时候,不管你喜不喜欢。 “adb kill-server”命令无效。

所以,请尝试其他方式

taskkill /f /im "adb.exe"
adb start-server
timeout 5
adb devices
pause

复制到记事本并保存,扩展名为“.bat”

例如:re-start.bat

现在,您可以通过双击文件非常快速地重新启动 adb !!!

【讨论】:

【参考方案6】:

对于 Genymotion 的用户,只需这样做:

ps aux | grep adb

然后看看/home/root/Android/Sdk/platform-tools/adb

复制粘贴到你的终端:

exa:-   /home/buffer/Android/Sdk/platform-tools/adb   devices

希望你会看到:

your ip address:5555    device

【讨论】:

欢迎来到堆栈概览!请参加 [游览!] 您可能想要格式化您的答案,以便更容易阅读。另外,请说明为什么这个答案比其他旧答案更好/不同(其中一个已经被接受为正确答案)【参考方案7】:

遇到同样的问题,执行以下步骤效果很好

sudo cp /home/username/Android/Sdk/platform-tools/adb /usr/bin/adb

sudo chmod +x /usr/bin/adb

这样你的 adb 就可以正常工作了

【讨论】:

以上是关于adb 服务器已过期。杀死...无法绑定'tcp:5037' ADB 服务器没有确认 * 无法在 ubuntu 14.04 LTS 中启动守护进程 *的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ubuntu 中运行 adb 命令 adb 服务器已过期

adb--常用命令

adb 简介及常用命令

adb命令详解

window 杀死已开任务启命令

打别人电话,语音提示号码已过期是怎么回事?