20130929190554

问题描述一下,安装了Eclipse运行Android项目时可以用模拟器打开,可是如果用真机(就是手机)用USB线连接电脑Eclipse不识别,也就无法直接在手机上测试Android项目,事实上应该可以的,而我在家里的电脑也完全没问题,可是办公室电脑连接上手机后Eclipse找不到,最后不停的测试查找原因终于找到问题所在了,让我想不到的是竟然Google官方最新的SDK包里面的adb.exe有问题。

问题现像:启动Eclipse后无法连接手机,找不到手机设备,其它一切正常。

解决过程:

家里电脑一开始也不行,之后电脑装了QQ手机管家然后Eclipse里就能发现手机了,当时没有去研究怎么回事,反正能直接从Eclipse连接手机了,可是来到办公室就不行了,回忆我家和办公室电脑配置的环境都是一样的(SDK、Java、Eclipse),为什么家里的能行办公室的不行呢,由于我是用的小米2,于是刚开始以为驱动问题先重装了小米助手,无果,又装了QQ电脑管家上的手机管家,打开后发现手机上已经有提示是否启用USB调试了,允许后发现不光QQ管家连接上了手机,这时Eclipse也连接上了,之后把QQ管家关闭,Eclipse也马上连接丢失。

之后再折腾,发现启动QQ管家后任务管理器里的adb.exe进程程序所在目录是QQ管家目录的,这时启动Eclipse可以连接手机,把进程adb.exe终止后启动Android SDK里面的adb.exe,再启动Eclipse发现手机又连接不上了,这时任务管理器里的adb.exe是Android SDK带的。

难道是abd.exe不一样,QQ管家带的可以使Eclipse连接手机,而Android自带的不可以?

我又看了下家里的电脑任务管理器(这两天家里的Eclipse一直能连接手机),找到adb.exe进程打开位置发现这个adb.exe竟然是QQ音乐目录的,汗~

于是问题逐渐清晰,三个adb.exe文件(注:腾讯的文件名是tadb.exe)放到一起发现腾讯的两个文件大小都是803K,而Android SDK自带的是800K。

我尝试把adb进程kill掉然后把腾讯的tadb.exe复制到Android SDK下面,将Android自带的adb.exe改名备份,将腾讯的tadb.exe改名为adb.exe

运行Eclipse,奇迹诞生了,Eclipse正常连接手机!

20130929210153

到这里别的费话就不多说了,不知道为什么从Google官方下载的SDK包里的adb.exe不能使Eclipse连接手机,我下载的SDK是20130917版的64位的。

不管了,反正把腾讯QQ音乐的或手机管家的tadb.exe替换到Android SDK中就OK了。

当然这个问题可能不止是因为这个原因,还有可能比如手机驱动没装好什么的。祝大家好运。

发表评论

/ 快捷键:Ctrl+Enter
加载中……