ubuntu下Android開發無法識別手機的解決方案

問題:

在ubuntu中eclipse中用真機來調試androi程序時,發現無法識別手機,AVD不顯示連接在電腦上的手機,這是解決後截的圖。


問題原因是:

在window下我們可以通過安裝驅動來實現abd的連接,而在ubuntu下就沒有安裝手機驅動這個概念,那我們肯定也需要個啥來實現這個驅動功能。這個android官網介紹得很詳細。

記錄下解決步驟如下:

第一步:打開終端,輸入:sudo gedit /etc/udev/rules.d/51-android.rules

第二步:在彈出的如下圖編輯文件中按固定格式輸入你手機型號對應的ID號,官網格式如下:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 

我們實際應用中group項一般不加,即如下格式:

SUBSYSTEM=="usb", ATTR{idVendor}=="你手機對應的ID", MODE="0666"。

手機對應id可以去官網查看。其實最好是複製如下內容,一次性全部加入,後保存。如下圖:

 

[java] view plaincopy
  1. SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"  
  2. SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"  
  3. SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666"  
  4. SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"  
  5. SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"  
  6. SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666"  
  7. SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666"  
  8. SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666"  
  9. SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"  
  10. SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"  
  11. SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666"  
  12. SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666"  
  13. SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"  
  14. SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666"  
  15. SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"  
  16. SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"  
  17. SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666"  
  18. SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666"  
  19. SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"  
  20. SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666"  
  21. SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666"  
  22. SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666"  
  23. SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666"  
  24. SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666"  
  25. SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666"  
  26. SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666"  
  27. SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"  
  28. SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"  
  29. SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666"  
  30. SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"  
  31. SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666"  
  32. SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666"  
  33. SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666"  

 



第三歩:終端輸入:sudo chmod a+r /etc/udev/rules.d/51-android.rules

重新連接手機,使用lsusb命令會發現手機的名稱的設備,啓動eclipse執行Android程序可以下載到手機上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章