昨日,使用android開發環境中的DDMS鏈接手機時候,發現DDMS一直連不上手機,鏈接提示如下圖:
查了資料,網上有一般有三種解決方法反別是:
第一種:原因:adb.ext 本身的問題
是ddms調用adb引發的.,發現這是windows環境下, adb有一個限制, 也可以說是bug. 當手機上同時運行的進程數大於64時, 就會引發adb奔潰. 更深層次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄數是MAXIMUM_WAIT_OBJECTS, 即64.
解決方法:
在網上找到了別人發的adb.exe,替換掉android sdk安裝目錄的platform-tools下的adb.exe文件。這個問題就不會出現錯誤了,原理是把最大支持數改為了256個。
文件下載地址:http://code.google.com/p/android/issues/detail?id=12141
第二種:adb啟動問題
eclipse中視圖模式選擇DDMS(還有常見的java和debug視圖), 顯示Devices窗口,若無可通過選擇window->show view->Devices顯示,再選擇下拉箭頭中的reset adb。
此時eclipse會再自動重試一次,輸入Connection attempts:1即表示成功啦
第三種:
經過這三種方法后,發現仍然鏈接不上,於是我就想到了,是不是有服務於DDMS/adb沖突,於是,我關掉了91助手的進程,因為第三方手機管理軟件可以自己啟動一個adb,關掉后,再次鏈接其實也沒有成功,后來想起來同事說的公司的電腦都是家庭版的win7,比旗艦版少很多功能配置,也有可能缺少手機驅動,因此我就再次鏈接91助手,自動安裝了手機驅動,大功告成,終於鏈接上了。
因此,最后確定原因有些模棱兩可,但是方向應該正確了,1、家庭版系統,缺少相應插件,安裝即可;2、卸載第三方手機管理軟件,或者關掉進程,加油;
不要忘了手機開啟USB調試功能;、
不要忘了手機開啟USB調試功能;、
文章轉載地址:http://cocoatest.com/blog-1-6798.html