在国内搞 Android 开发肯定会遇到的坑是:
Eclipse / ADT 提示
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'D:\Dropbox\dev-tools\android-sdk\platform-tools\adb.exe' and can be executed.
IntelliJ IDEA 提示
Waiting for device.
USB device not found
十有八九是被占用了端口
- 豌豆荚: 后台adb服务 wandoujia_daemon.exe
- QQ手机管家:后台adb服务 tadb.exe
- 360刷机: 后台adb服务 360shuaji.exe
- 金山毒霸: 后台adb服务 kxeconn.exe
- 91助手: 后台adb服务 AndroidInterface.exe
- 迅雷: 后台adb服务 adb.exe
- 等等等等…
解决方法很简单
关掉这些进程,启动正经 adb 即可
如何定位是哪个占用呢?
adb 默认端口是5037,所以查看该端口情况如下:
netstat -aon|findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 12345
发现PID是12345的程序占用了 5037 端口,继续查看12345的进程:
tasklist|findstr "12345"
tadb.exe 12345 Console 1 5,864 K
如何一劳永逸解决这个问题呢?
删掉 tadb.exe 下次QQ更新还是会装上,你能不用QQ么? 所以用本地组策略编辑器禁止制定exe启动才是王道
更新:此方法只能禁止用户从资源管理器启动,无法阻止系统或软件调用…求高手支招
小米的话..
经过我N次星期二蹲守…终于在一个月黑风高的夜晚,友人赠与F码一枚…
小米手机打开 设置 -> 开发人员选项 -> USB调试
如果是Android 4.2 ,找不到开发人员选项的话,在关于>Android版本
上猛击N次
在拨号界面输入回文字符串*#*#717717#*#*
来 enable/disable diag USB port.
但是我的红米开不了 diag USB port 模式..干啊 最后发现开着豌豆荚就认识了…= =
难道以后要开着豌豆荚开发么..这是什么逻辑啊..
8 评论
添加您的 →在公司搞开发,,,这些第三方我直接卸载完了。
@jiechic QQ又不能拆掉… 还要留着和妹纸聊人生…
@bigCat Post author qq都是装精简版的,,去除广告,而且不会装qq手机助手这类东西的。
现在做 Android 开发得专用系统,免得一大堆后台占着。
[…] | Permalink | 大战4回合 | Post tags: | MediaTemple | (miao) […]
唔……映像劫持tadb.exe是否可行?
我现在问题就是开着Debug模式,还必须开启USB共享才能在adb devices里看到设备……除了小米助手什么都没装=。=这什么情况?求助
Android 开发得专用系统,免得一大堆后台占着