刚开始学安卓,遇到各种问题,今天写了个案例运行时Eclipse无法识别(手机)设备,但AVD虚拟设备可以,各种尝试,最后发现是电脑USB接口的问题。下面是解决这个问题的具体方案:
寻觅过程
网上有很多方案,如:
1.手机未开启USB调试功能,解决方案:
设置-应用程序-开发-钩选“USB调试”
已经打开了,在我这里还是不行
2.驱动程序无法安装或者根本找不到手机设备,解决方案:
直接在电脑上安装豌豆荚即可,接上手机后,豌豆荚会自动为手机安装相应的驱动程序,嘻嘻。。。
我已经在用豌豆荚了,还是没有解决我的问题
3.stackoverflow中有人说After installing The HTC Windows drive , it worked fine!
我用驱动精灵更新了一下我电脑的usb驱动,也不行。
解决方案
后来我找到了一往篇文章:http://www.cnblogs.com/lady-pxq/archive/2012/07/11/2586822.html
安装好豌豆荚之后要禁止与它相关的开机启动,否则会占用adb,导致eclipse启动后异常,且无法运行程序。
ADB server didn't ACK fail to start daemon(安装豌豆荚之后)
安装豌豆荚之后,再启动eclips时,显示错误:
ADB server didn't ACK
fail to start daemon
这是由于有另外一个应用占用了ADB SERVER的端口,这个应用就是豌豆荚的进程,它们在电脑开机后默认启动了。在任务管理器中关闭所有豌豆荚的进程后,再重启eclips就ok了。