摘要:
最近剛開始接觸android開發,用的ubuntu系統,結果無奈,用模擬機開發總是會各種無法真實模擬,而且有些程序也無法測試,而且速度也是相當慢的,所以總是希望能鏈接上手機直接測試,那速度可就快多了,結果鏈接上的之后,發現adb管理中無法正常識別手機這個驅動,幾經搜索,發現了解決方案,感謝萬能的WWW,將處理過程記載如下,以方便后續自己查看。
正文:
出現無法識別的環境簡介如下:ubuntu系統:12.10,非root帳號登錄(經過測試,root帳號登錄編寫android及調試,是可以的)
從網上找到的原因是說adb的啟動不是以root帳號啟動,導致找到外來的andrid機器不能被正常識別,因為沒有權限,需要切換到root啟動,具體步驟如下:
首先切換到adb目錄,新版的sdk中adb的目錄是platform-tools,而以前的目錄是tools下,
xxx@xxx:xxxx/sdk/platform-tools$ sudo ./adb devices List of devices attached ???????????? no permissions
發現確實是沒有權限,那就先關掉現有的adb服務,用root帳號重新啟動一個
xxx@xxx:xxxx/sdk/platform-tools$ ./adb kill-server xxx@xxx:xxxx/sdk/platform-tools$ sudo ./adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully *
然后再次執行查看:
xxx@xxx:xxxx/sdk/platform-tools$ ./adb devices List of devices attached 0123456789ABCDEF device
發現已經可以正常識別了,再次run as -> android application 出來的設備圖就可以看到
已經可以正常執行,直接點擊OK即可,而不再是之前的???? unknown狀態了
參考資料:
http://os.51cto.com/art/201104/256341.htm