运行Vista,尝试从shell启动adb
,因为admin get守护程序现在没有运行启动它
ADB server didn't ACK
* failed to start daemon *
对此有何帮助?
答案 0 :(得分:25)
这个问题困扰了我很长一段时间。除上述答案外,请使用以下提示:
tskill adb
cd \ tools \
adb kill-server
adb start-server
DDMS
使用命令netstat
监控连接状态(adb使用5037)
如果bat文件不起作用,请尝试:disconnect-reboot phone-connect。 (提示:如果adb完全响应,请使用`adb reboot',如果不是老式的话)
有时Windows会很有趣。重新启动机器。
打开USB调试模式
仍然不能正常工作?出厂重置手机。
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的用户。这对我有用:
答案 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
显示错误。
现在您重置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 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没有效果(至少在我的情况下)。 所以,我尝试过其他方式。
答案 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来到这里的人,以下内容对我有用:
adb kill-server
adb server