下面是Android的学习笔记,原文地址。 我是使用adb devices出现如下红字错误,
使用第一种方法方法,结果关掉豌豆荚就可以了。
android adb启动失败问题
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
今天打开Eclipse,真机连接之前,是要启动adb的,突然发现就失败了。
错误如下--》
- adb server is out of date. killing...
- ADB server didn't ACK
- * failed to start daemon *
第一猜想,就是adb的端口号被占用了。
随机--
一.查看是否是豌豆荚或者手机助手占用了端口号,但是发现没有。
二.没办法,只好借助命令行查询了
具体如下--》
1.输入命令adb nodaemon server
很显然,我们的adb端口号是5037,但是绑定失败,肯定是别的进程占用他的端口号了,此时我们需要做的就是找到那个进程病kill it。
2.输入命令netstat -ano | findstr "5037"
喔,看到127.0.0.1:5037我们就高兴了,原来5037这个端口号还真是被占用了,当然,我们会发现,是被PID为9056的进程所占用的,接下来我们就是消灭这个进程的时候了。
3.打开”任务管理器“,接下来一步步点击 进程-->查看-->选择列 看到PID(进程标识符)把它前面的对号勾上。点击“确定”按钮返回“任务管理器”主界面
4.此时我们根据PID区查找之前的9056进程,点击右键然后“结束进程”就ok了,再启动adb你会看到
此时就ok了。
其实还可以用命令直接去kill占用adb端口号的进程,但是我自身的机子发现根本找不到那个命令,所以还是觉得以直观的任务管理器的方式写出来,大家更简单易懂,就算出现了这种情况也可以不用记那么多命令直接解决!
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/3482097.html,如需转载请自行联系原作者