遇到問題
開始學習android一個多月了,用Eclipse開發,用android手機調試。之前一直好好的,突然Eclipse無法識别手機裝置了。糾結了好久,找了各種解決方法,弄了一晚上終于解決問題了。
各種開發工具配制如下:
系統:windows server 2003R2 64位
(說明:該版本是微軟基于win7和windows server 2008标準版的基本開發的版本,和win7很相似,win7可以用的,它都可以用)
ADT版本:adt整合開發包 adt-bundle-windows-x86_64-20130522
手機:三星GT-S5820, android2.3.5
尋覓過程
網上有很多方案,如:
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了。
我啟動任務管理器殺死wandoujia程序,關閉開機啟動項,然後生啟Eclipse。
再運作目前的程式,發現還是沒有用,真是悲痛欲絕啊!我還真不信,開始一個一個地嘗試其它的app項目,看能否識别……
奇迹出現了!竟然能夠識别了!後來才知道是由于我的手機的系統是2.3.5,面項目的版本是4.0的。
Eclipse無法識别裝置是一個比較覺的問題。導緻Eclipse無法識别裝置的因素很多,還有一些其它因素如下(來自:http://www.cnblogs.com/frydsh/archive/2013/03/09/2948206.html):
1.手機内部狀态出了問題。一般來說,重新打開“USB調試”就可以解決這個問題,但是有時需要重新開機手機或PC才行。
2.USB供電不足。如果是這個原因,那麼就需要更換USB連接配接線或者USB插口。
3.沒有安裝相應的驅動。這個問題一般隻針對Windows使用者才存在,安裝驅動就可以解決問題。如果是Linux或Mac OS X使用者,則無需安裝驅動。
4.其它程式幹擾。就我個人情況而言,經常就是由于“豌豆夾”的運作,導緻Eclipse無法識别到手機。殺掉它。
5.adb等的版本過低。更新Android的一系列開發工具和SDK,就可以解決問題。