欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

adb server is out of date. killing...

shiping1 的头像
 
我的肯定有用的方法 见 http://shipingzhong.cn/node/3646

在cmd窗口輸入adb shell 或 adb connect 等等後,出現如下錯誤: 

adb server is out of date. killing... 
ADB server didn't ACK 
* failed to start daemon * 
error: unknown host service 

以下的方法 不行 我的肯定有用的方法 见 http://shipingzhong.cn/node/3646
我遇到这种情况 我查出 进程的pid是总是为adb的进程,
然后 我右键此进程 看它的位置(是C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\345531uc.default\extensions\fennecinstaller@mozillaonline.com\plugins)  竟然与我使用的进程位置(C:\Windows\SysWOW64)不一样
我就直接 回到(C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\345531uc.default\extensions\fennecinstaller@mozillaonline.com\plugins) 位置  使用
adb命令 发现是可行的
但是 好像 还是不行
我关掉firefox 使用 
C:\Windows\SysWOW64 里的 adb 就可以了
使用 方法 见 http://shipingzhong.cn/node/2435





如有问题 
进入 DOS cmd, 分别输入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。
见  http://shipingzhong.cn/node/3644

 



解决方法,打開“任務管理器”,找到豌豆莢的兩個進程,結束之。OK! 
来自 http://fanli7.net/a/bianchengyuyan/C__/20120730/195318.html


执行 adb 命令时会出现

 

adb server is out of date.  killing......
ADB server didn't ACK
* failed to start daemon *
error: unknown host service

 

可能是adb端口被占用,查看adb用的是哪个端口:adb nodaemon server

C:\Users\Administrator>adb nodaemon server
cannot bind 'tcp:5037'

查看谁占用了这个端口:netstat -ano | findstr "5037"

 

C:\Users\Administrator>netstat -ano | findstr "5037"
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       3508

可以打开任务管理器关闭该进程(注:我在任务管理器里面找不到该进程)。所以直接用命令行kill该进程:taskkill /F /PID 3508

 

C:\Users\Administrator>taskkill /F /PID 3508
成功: 已终止 PID 为 3508 的进程。

至此,adb即可正常使用。

来自  http://www.xuebuyuan.com/1399382.html

 

 

android手机连接PC后,执行adb shell报daemon not running. starting it now on port 5037 ADB server didn't ACK

分类: Android 常见问题 2498人阅读 评论(0) 收藏 举报

昨天手机连接pc,还是正常的,今天手机连接电脑后,豌豆夹一直接显示连接中,多次重复插拔USB线,还是不正常的。

 

在cmd中,输入adb shell后,一直显示下面的内容,

  1. C:\Users\zhao3546>adb shell  
  2. * daemon not running. starting it now on port 5037 *  
  3. ADB server didn't ACK  
  4. * failed to start daemon *  
  5. error: cannot connect to daemon  

一开始以为是QQ搞的鬼,QQ运行起来后,连接Android手机到pc,QQ会提示手机已经连接,其实在后台会启动一个tadb的进程,用于管理与手机的连接。

通过进程管理器查看,发现tadb也一直在开启、关闭;

 

难道是5037端口被其它进程占用了?要成功执行下面的命令,需要安装MKS

  1. C:\Users\zhao3546> netstat -ano | grep 5037  
  2.   TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       1780  
  3.   TCP    127.0.0.1:14279        127.0.0.1:5037         SYN_SENT        5124  
  4.   TCP    127.0.0.1:14280        127.0.0.1:5037         SYN_SENT        5124  
  5.   TCP    127.0.0.1:14282        127.0.0.1:5037         SYN_SENT        5124  

 

在CMD下,也可以使用原生的Windows命令:
  1. C:\Users\zhao3546> netstat -ano | findstr "5037"  
  2.   TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       5124  

 

原来已经有一个进程占用了5037端口,进程号是5124这个进程,直接在进程管理器中找到这个进程,将其杀掉之后,

adb shell命令就可以直接执行了。

来自 http://blog.csdn.net/zhao_3546/article/details/11028219

 

 

普通分类: