Adb不会开始

时间:2010-02-21 15:22:14

标签: android adb

运行Vista,尝试从shell启动adb,因为admin get守护程序现在没有运行启动它

ADB server didn't ACK
* failed to start daemon *

对此有何帮助?

21 个答案:

答案 0 :(得分:25)

这个问题困扰了我很长一段时间。除上述答案外,请使用以下提示:

  • 使用以下内容创建一个bat文件并运行它。这个bat文件将解决你的大多数adb问题。
  

tskill adb

     

cd \ tools \

     

adb kill-server

     

adb start-server

     

DDMS

  • 使用命令netstat监控连接状态(adb使用5037)

  • 如果bat文件不起作用,请尝试:disconnect-reboot phone-connect。 (提示:如果adb完全响应,请使用`adb reboot',如果不是老式的话)

  • 有时Windows会很有趣。重新启动机器。

  • 打开USB调试模式

    • 下载Android SDK并解压缩
    • 从“设备管理器”中卸载所有“Android *”
    • 从控制面板执行“添加硬件”,选择“安装硬件... (高级)“
    • 选择“Android USB设备”,然后点击“下一步”
    • 点击“从磁盘安装”并输入SDK解压缩的路径
  • 仍然不能正常工作?出厂重置手机。

  • MTP检测延迟ADB。有时您需要启动时间日志,您可能必须在设备管理器中禁用MTP驱动程序(Windows)


当你收到错误时

This is a brilliant patch获取adb:

  

Adb连接错误:远程“

强行关闭现有连接

答案 1 :(得分:15)

我无法使用adb。我在命令行和eclipse中都遇到了以下错误。

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK<br>
* failed to start daemon *

即使重启后,adb start-server也失败了。为了诊断问题,我发现你可以使用以下参数运行adb:

adb nodaemon server

它将打印出无法运行的原因。就我而言,它是adb_usb.ini文件中的空白行。

答案 2 :(得分:9)

对于使用Android Studio和MAC的用户。这对我有用:

  1. 在Android Studio中:工具 - &gt; Android - &gt;取消选中&#34;启用ADB集成&#34;
  2. 在终端:&#34; adb kill-server&#34;
  3. 在Android Studio中:工具 - &gt; Android - &gt;选中&#34;启用ADB集成&#34;
  4. 在终端:&#34; adb start-server&#34;

答案 3 :(得分:9)

您可能在内存中有adb守护程序的卡住副本。尝试使用任务管理器删除它,或重新启动,看看是否有帮助。

答案 4 :(得分:6)

最佳答案是特定于Windows的,但这具有相当大的Google可见性,因此如果您正在运行类似* nix的计算机(我在Mac上),步骤类似:

$ killall adb
$ cd <PATH_TO_SDK>/platform-tools/
$ adb kill-server
$ adb start-server

或者,如果您像我一样,只想访问adb而不管您当前的目录,请添加

export PATH=${PATH}:<PATH_TO_SDK>/platform-tools/

~/.bash_profile

答案 5 :(得分:3)

1. $ apt-get remove android-tools-adb

2. $ cd $ PATH_TO_SDK / platform-tools /

3. $ ./adb devices

你会看到这样的:

  • 守护程序未运行。现在在端口5037上启动它*无法绑定'tcp:5037'ADB服务器没有确认*无法启动守护进程*

显示错误。

现在您重置PC,它会很好。

# lsof -i:5037

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

wineserve 3609 root 268u IPv4 20118 0t0 TCP localhost:5037 (LISTEN)

# 

您将知道哪个软件使用该端口。

答案 6 :(得分:3)

> killall adb

> adb start-server

重启Eclipse。

基本上adb正在你的盒子上的另一个进程上运行,你需要杀死它,并再次启动守护进程,因为它们都试图绑定到同一个端口(:5037)。在我的情况下,我有另一个窗口打开:5037,并忘了它。想知道为什么我不能像往常一样停下来开始。通过“killall”你可以确保你终止所有进程。您还可以进入CPU的进程并强制退出。

答案 7 :(得分:2)

要避免这种情况,只需更改host_config.xml中的以下值:

<!-- Number of tests executed between reboots. A value <= 0 disables reboots. -->
<IntValue name="maxTestCount" value="10000" />
<!-- Max size [tests] for a package to be run in batch mode. -->
<IntValue name="maxTestsInBatchMode" value="100000" />

<!-- Max time [ms] between test status updates. -->
<IntValue name="testStatusTimeoutMs" value="600000" />

答案 8 :(得分:2)

adb nodaemon server

帮助。在我的情况下,我编辑了〜/ .android / adb_usb.ini,并在末尾添加了0x1949以启用Kindle Fire上的调试。可悲的是,它无法处理我在0x1949之后输入的换行符

答案 9 :(得分:1)

如果您使用的是Android Studio,那么

  • 您已打开“设备选择器”对话框
  • 您尝试从命令行运行“adb devices”

它会导致每次以下错误

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:

解决方案(简单快捷)

关闭“设备选择器”对话框。我的猜测是,它试图以非常密集的方式接管adb连接

答案 10 :(得分:1)

我正在使用 Genymotion 来解决这个问题,所以我用我当前的adb替换了它adb。供参考:

cd $GENYMOTION_HOME\tools
mv adb adb-old
ln -s $ANDROID_SDK\platform-tools\adb adb

答案 11 :(得分:1)

我遇到了同样的问题。我没有正确编辑我的adb_usb.ini文件(我在文件的末尾有两个回车...是的,这很难找到。)

此文件位于/ Users / {user-name} /。android / adb_usb.ini

的某处

(用您自己的用户名替换{user-name})

确保文件读取为EXTACTLY(之前或之后没有空格/回车/换行符):

'#ANDROID 3RD PARTY USB供应商ID列表 - 请勿编辑。“
'#USE'android update adb'生成。“
'每行#1 USB供应商ID。“

(重要!!!实际文件中没有'(撇号),这是我发布此内容而没有解释#BOLD的唯一方法。


希望能帮到某人

答案 12 :(得分:0)

还有另一种可能性。如果您安装了任何权限管理器,例如Advanced android权限管理器,则adb可能会失败。这是我的情况。卸载了应用程序,然后没有问题。

答案 13 :(得分:0)

看起来是一样的, 但有时候,命令adb kill-server没有效果(至少在我的情况下)。 所以,我尝试过其他方式。

您可以这样检查:https://stackoverflow.com/a/34627522/5597864

答案 14 :(得分:0)

在控制台中,尝试:

taskkill /F /T /IM adb.exe

这样做很多次,直到它说ERROR: The process "adb.exe" not found. 然后

adb devices

答案 15 :(得分:0)

adb服务器未运行。您可以在Windows中打开命令行窗口以检查哪个进程正在使用5037端口,请记住进程号。

netstat -ano |findstr "5037"

然后使用Ctrl + alt + delete打开进程管理器以终止拥有5037端口的进程。您可能需要多次尝试,直到5037端口可以免费使用。

答案 16 :(得分:0)

打开命令 浏览您所在的adb.exe文件 按命令进入文件 adb kill-server adb start-server

答案 17 :(得分:0)

当它另外说adb server is out of date. killing...它会为你杀死它时。 问题是它一旦被杀就会重新开始。

所以你应该考虑在任何地方找到adb.exe。 最简单的方法是打开Task Manager,找到adb.exe进程 - &gt; RMB - &gt; Open file location - &gt;从那里删除它。除非不需要,否则在这种情况下您应该更新它。 就我而言,它位于C:\Windows\并附带了他们的Visual Studio。

答案 18 :(得分:0)

如果您收到错误cannot bind 'tcp:5037'并且您正在使用任何Linux发行版,例如Ubuntu,

杀死旧的亚行流程:

fuser -n tcp -k 5037

这将终止端口5037处的adb进程,然后

启动ADB:

adb start-server

答案 19 :(得分:0)

通常,这里给出的答案对我有用,但今天却没有。通过将仿真器和SDK从SDK管理器更新到最新版本,解决了我的问题。

答案 20 :(得分:-1)

在Mac或Unix上

对于那些使用Mac或Unix来到这里的人,以下内容对我有用:

adb kill-server
adb server