adb server is out of date. killing完美解决

今天,久未出现的著名的“adb server is out of date.  killing”又发生了,在此,将解决方法记下,以便日后查看。

1. 错误信息:

C:\Users\lizy>adb devices

adb devicesadb server is out of date.  killing...

ADB server didn‘t ACK* failed to start daemon *error: unknown host service

2. 原因:

adb的端口(5037)被占用了。至于这个5037端口,可以参考本博客另外 一篇文章:

http://blog.csdn.net/liranke/article/details/4999210

在这个文章里,详细说明了adb的原理及其源码分析

3. 解决方法:

在cmd窗口:

C:\Users\lizy>adb nodaemon server

cannot bind ‘tcp:5037

C:\Users\lizy>netstat -ano | findstr "5037"

TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       8516

TCP    127.0.0.1:5037         127.0.0.1:59163        TIME_WAIT       0

TCP    127.0.0.1:5037         127.0.0.1:59164        TIME_WAIT       0

TCP    127.0.0.1:5037         127.0.0.1:59167        TIME_WAIT       0

......

C:\Users\lizy>tasklist | findstr "8516"

sjk_daemon                        8516 Console                    1     3,071 K

哦,原来是sjk_daemon进程占了adb的端口。

C:\Users\lizy>tasklist

Image Name                     PID Session Name        Session#    Mem Usage

========================= ======== ================ =========== ============

System Idle Process              0 Services                   0         24 K

System                           4 Services                   0      1,128 K

sjk_daemon                     963 Console                    1      3,071 K

tasklist.exe                  1260 Console                    1      5,856 K

将这个进程kill掉:

C:\Users\lizy>taskkill /f /pid 963

如果这个命令提示无权限,那么,可以去windows的“任务管理器”中“进程”那个窗口,找到这个进程,将它杀掉。

再运行adb devices,就没有问题了。

C:\Users\lizy>adb devices

4df7f482396a301d        device

时间: 2024-10-03 21:53:36

adb server is out of date. killing完美解决的相关文章

adb server is out of date. killing.ADB server didn't ACK* failed to start dae

adb server is out of date. killing...ADB server didn't ACK* failed to start dae 最近在Android项目开发过程中,莫名其妙的出现这个问题: ADB server didn't ACK... adb server is out of date. killing...ADB server didn't ACK* failed to start dae 从网上搜了很多方法,什么结束进程.重启之类的都不行,最后还是发现是有

win7 下adb server is out of date. killing... 连接手机问题已解决 {转}

近来做手机网站开发,在手机上做测试,连接手机老是遇到下面问题,研究了好久终于解决,现拿出来分享: adb server is out of date.  killing...CreateProcess failure, error 2* failed to start daemon *error: protocol fault (no status) 类似问题都可以参考以下解决方式: 1.关掉除豌豆夹以外的其他手机管理软件,什么360手机助手.百度手机助手.金山手机助手.91助手.腾讯手机助手等

解决adb server is out of date. killing...问题

在运行 adb 命令时出现了例如以下提示: adb server is out of date.  killing... 导致 adb 无法正常启动,更无法运行其它命令. 有问题怎么办?百度呗.查了查,说是port被占用了,adb 默认port是 5037,那就看看吧: shell命令:netstat -ano | findstr "5037" 5037 port的确被 5676 这个进程占用了.最简单粗暴的办法:重新启动计算机.当然,我们不至于如此粗暴,温和地 kill 掉这个进程即

Android:ADB server didn't ACK或者adb server is out of date. killing解决办法

出现这个原因我个人感觉有两个.一.5037端口被别的程序或者进程占用:二.adb占用的不是5037端口.很多人仅仅知道第一种二忽视了第二种. 不管哪个原因,解决问题的办法都一样.这里做一个整理如下: 1. 错误信息: C:\Users\lizy>adb devices adb devicesadb server is out of date.  killing... ADB server didn't ACK* failed to start daemon *error: unknown hos

adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *……

问题 使用 adb 命令的时候报错如下: 1 adb server is out of date. killing... 2 ADB server didn't ACK 3 * failed to start daemon * 4 error: 问题原因 不同软件中的 adb.exe 版本冲突.调用的 adb 命令的版本 和 android_sdk/platform-tools 目录下的 adb 版本不一样导致的(即调用的可能不是 android_sdk/platform-tools 目录下的

adb出现adb server is out of date时的解决的方法

出错的原因是adb的port被其它程序的进程占据了,所以要做的就是找到并kill该进程.步骤:. 1.在cmd中运行adb nodaemon server,查看adb的port号是多少,普通情况下是5037(why?我也不太懂,或许软件使用的port号是固定的) 2.再运行netstat -ano | findstr "5037" ,会看到例如以下类似的情形: 这里略微解释一下,显示的从左到右的意思各自是,连接类型(TCP).本地地址和port.外部地址和port.连接状态.进程的PI

adb出现adb server is out of date时的解决办法

出错的原因是adb的端口被其他程序的进程占领了,所以要做的就是找到并kill该进程.步骤:. 1.在cmd中执行adb nodaemon server,查看adb的端口号是多少,一般情况下是5037(why?我也不太懂,也许软件使用的端口号是固定的) 2.再执行netstat -ano | findstr "5037" ,会看到如下类似的情形: 这里稍微解释一下,显示的从左到右的意思分别是,连接类型(TCP).本地地址和端口.外部地址和端口.连接状态.进程的PID号.这里有两个进程占据

解决adb server is out of date. killing。。。 问题

当执行adb shell的时候出现: 解决方法如下: 先执行adb nodaemon server命令查看adb服务端口 执行命令查看端口进程PID命令:netstat -ano | findstr "5037" 启动任务管理器,点击任务管理器的查看-->选择列,如下图,然后把PID勾选上即可,然后找到上边端口进程PID结束掉进程既可.(可能每个进程PID不一样,但方法是一样的可以解决问题)

adb server is out of date.killing

当把手机连接到电脑端口运行adb程序调试时,出现了下面这样的情况: 分析:出错的原因是adb的端口被其他程序的进程占领了,所以要做的就是找到并kill该进程. 解决方法: 1.在cmd中执行adb nodaemon server,查看adb的端口号是多少,一般情况下是5037(why?应该软件使用的端口号是固定的),如下图 2.再执行netstat -ano | findstr "5037" ,会看到如下类似的情形: 这里稍微解释一下,显示的从左到右的意思分别是,连接类型(TCP).本