1. 程式人生 > >Ubuntu下Android開發:手機不能識別

Ubuntu下Android開發:手機不能識別

在windows下,Android手機連線PC非常簡單,但是當我切換到ubuntu下時,發現Target列表中出現一行“????? N/A unknown ”類似這樣一行的內容,說明PC無法正確識別手機,通過查詢相關資料後,進行相關設定,發現可以連線PC了,故在此記錄下來,以備後用。 

1、查詢手機usb資訊(ID) 
方法:先拔下手機連線PC的USB線,然後檢視USB裝置資訊,再次插入USB連線線,再次檢視USB裝置資訊,通過比較,查詢到自己手機的USB資訊。 

使用命令:lsusb 


找到我的手機的USB裝置的資訊是:
1 Bus 001 Device 005: ID 17ef:7435

2、新增udev規則資訊


udev是一個動態硬體管理服務

~$ sudo gedit /etc/udev/rules.d/70-android-usb.rules 


在70-android-usb.rules檔案中新增如下內容:
1 SUBSYSTEM=="usb",ATTRS{idVendor}=="17ef",ATTRS{idProduct}=="7435",MODE="0666"

17ef為裝置ID,MODE表示讀取模式,0666表示任何人都可以訪問。另外在另外一篇文章中(連結在文章結尾),在檔案中加入如下內容(沒有親自測試):
1 SUBSYSTEM=="usb", SYSFS("My Phone (USB Debug)")=="17ef",MODE="0666"



設定70-android-usb.rules檔案許可權,並重啟udev服務。

/etc/udev/rules.d$ sudo chmod a+rx /etc/udev/rules.d/70-android-usb.rules  
/etc/udev/rules.d$ sudo /etc/init.d/udev restart  
3、設定ADB

拔下USB與PC連線線,然後再次插上,進入Android-SDK根目錄\Platform-tools\,執行命令sudo ./adb kill-server和sudo ./adb devices即可。

~/Android/Sdk/platform-tools$ sudo ./adb kill-server   
~/Android/Sdk/platform-tools$ sudo ./adb devices   
List of devices attached   
emulator-5554   device  
OVHMNZ99VWKFOFYL    device  


轉載: http://blog.csdn.net/aa1028181143/article/details/43054839