windows 下 adb.exe 检测不到设备

在国内搞 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启动才是王道

adb-1

adb-2

adb-3

更新:此方法只能禁止用户从资源管理器启动,无法阻止系统或软件调用…求高手支招

小米的话..

经过我N次星期二蹲守…终于在一个月黑风高的夜晚,友人赠与F码一枚…

小米手机打开 设置 -> 开发人员选项 -> USB调试
如果是Android 4.2 ,找不到开发人员选项的话,在关于>Android版本 上猛击N次
在拨号界面输入回文字符串*#*#717717#*#*来 enable/disable diag USB port.

但是我的红米开不了 diag USB port 模式..干啊 最后发现开着豌豆荚就认识了…= =
难道以后要开着豌豆荚开发么..这是什么逻辑啊.. adb-4

8 评论

添加您的 →

@bigCat Post author qq都是装精简版的,,去除广告,而且不会装qq手机助手这类东西的。

我现在问题就是开着Debug模式,还必须开启USB共享才能在adb devices里看到设备……除了小米助手什么都没装=。=这什么情况?求助

发表回复