今天在eclipse中运行程序时,提示:
ADB server didn't ACK
* failed to start daemon *
baidu、google后,看很多难兄难弟说这个是豌豆夹搞的怪,打开任务管理器,找了半天也没发现,正常,因为豌豆夹上周被我卸了……
突然看到下面这位XD的解决思路可借鉴,特转载如下:
-----------------------------------------------------------------------------------
【杂症】一个豌豆荚引发的血案——关于ADB server didn't ACK
前言:
终于,还是回到了博客园,继续我的技术博客之旅,其实这段时间经历很多事情,换了份工作,开始了WP7和Android的开发工作,对于一个从Windows Mobile跳过来的开发者,还真的经历了不少曲折,今天在这里就记录一下,这个恼人的:ADB server didn't ACK~~~~~(大家可以在谷歌里搜搜……)
问题重现:
今天下午,写了不少代码后,点击那个Run按钮后,Eclipse给我报错:
[2012-06-19 15:22:19 - adb] ADB server didn't ACK
[2012-06-19 15:22:19 - adb] * failed to start daemon *
可是,可是昨天都还好好的啊,于是谷歌吧,关键词:ADB server didn't ACK,一大堆结果哦,无非如下几种:
- 重启Eclipse
- 重启电脑
- 加入环境变量
- ……
都一一试过来,还是不行,急煞我也!!!
柳暗花明:
在看帖子的过程中,众位苦逼的同行中,有一位提过:
5037端口被占用的话,也会出现如下提示……
于是乎,真像是找到了救命稻草一般,先在命令行中输入如下指令,查看5037这个端口现在是被谁占用了:
netstat -a -o 5037
然后得到如下的一个结果,还真被占用了哦:
那这个4792在我机器上,到底是个什么进程呢,好的,接着输入以下命令,把真凶找出来:
tasklist /fi "pid eq 4792"
然后,额……我郁闷了……居然是大名鼎鼎的豌豆荚:
结尾:
好了,到这里,我结束了这个进程,然后重启了Eclipse,接着,点击Run,程序就像以前一样,自动打开模拟器并加载了。此问题虽然不是很严重,但是从网络上每位遇到此问题的同学来看,大部分人还没遇到过我这个问题,所以记录在这里,希望能够帮助到大家。
原文地址:
http://www.strongcms.net/mobile/android/2012/0619/7273.html
-----------------------------------------------------------------------------------------------
我的调查结果:
根据上述思路,查看确实有程序占用端口5037,pid为4276,实际占用程序如下:
查看任务管理器,发下有一个oaadb.exe、多个oa_adb.exe进程,强行结束oaadb.exe后,过一会儿会自己启动,如果强行结束oa_adb.exe,会起很多个oa_adb.exe,特流氓。
解决办法:
没办法,我也采取了不太厚道的解决办法,查到该执行文件的位置,然后把oaadb.exe,再重启eclipse,adb顺利启动,运行OK,解决。
oaadb.exe的路径如下:
C:\Documents and Settings\Administrator\Local Settings\Temp\INPEnhUpdate
至于删了这个文件有啥影响,目前还没发现……
另外, 网上有人说,这个文件是迅雷的,这个我不太确定,话说迅雷也来搀和移动这块儿了?甭管是谁家的,这个设计太恶心了,跟病毒有啥子区别?!鄙视
相关推荐
运行Android程序时,可能会出现 The connection to adb is down, and a severe error has occured.You must restart adb and Eclipse... 的错误
ADB server didn't ACK终极解决办法,绝对可以用
android 开发时,出现adb server didn't ack的解决办法
ADB server didn't ACK 这个问题会困恼很多的新手朋友 文档中是一种有效的解决方法,亲试
ADB server didn't ACK && make sure the plugin is properly configure的问题彻底解决
因为我更新了最新的adt出现ADB server didn’t ACK, failed to start daemon 然后你想启动一个程序这个时候又会出现 Please ensure that adb is correctly located at ‘E:\android-sdk-windows\platform-tools\adb....
eclipse中adb反复连接替换adb.exe
浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程
Android调试桥(android debug bridge)是一个允许开发者通过标准Java IDE,如Eclipse,在模拟器和真实设备上调试Android代码的命令行工具,本资料讲述了一些入门概念及一些常用命令
一键解决adb端口被占用 一键解决"* daemon not running. starting it now on port 5037 * * daemon started successfully * ** daemon still not running ...一键解决adb devices时 adb程序闪退问题。
ADB的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时ADB进程就会自动运行。 测试的环境:WIN11专业版(21H2),通过验证...
详尽的android-adb环境配置总结,eclipse配置,移动开发。
今天下午进行android应用开发的时候,adb无法和手机连接,然后在网上找了好久的方案,都是说什么结束豌豆荚和91的进程就可以了,但是我没有安装豌豆荚和91
1.0.32版本的adb,
通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。 adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当...
ADB命令是远端控制手机ANDROID的常用手段,源码中包含常用的ADB 运行函数,并用管道运行,直接返回运行结果的字符串。在VS2017中调试运行正常。
adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。 所以如果 adbd 以普通权限执行,有些需要 root 权限才能...
这是怎么一回事?
[Unity3D] android adb ...adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 关于Adb环境搭配 : ...