最近在轉移開發平台,Android Studio一直都識別不了手機,但Eclipse卻可以。經過一番調查后,發現是自己一點所以然導致的。接下來直接奉上解決教程
解決教程
-
在命令行終端輸入lsusb命令,再連上手機,輸入lsusb命令,對比下,多出的便是手機的參數。如下圖,筆者的手機是Google Nexus 5

-
輸入命令sudo gedit /etc/udev/rules.d/51-android.rules,在打開的文本編輯器中輸入
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1",ATTRS{idProduct}=="4ee7",MODE="0666", GROUP="plugdev"
idVendor和idProduct要和手機設備參數對應。
3. 輸入命令chmod a+r /etc/udev/rules.d/51-android.rules,讓文件的權限開放給所有用戶。
執行完以上操作,便解決了手機識別問題。
參數解釋
那么,我們回過頭來看以上第一步操作中得到的參數的意義。
圖中紅色框為我的N5手機參數 : Bus 003 Device 006: ID 18d1:4ee7 Google Inc.
- Bus 003:電腦USB主控制器,PC上總有5個USB主控制器。
- ** Device 006**: USB分配給設備的設備號,可以看到上面同個Bus號的是不同Devices號
- ID 18d1:4ee7:18d1對應的是idVendor,簡稱VID,即生產廠商ID;4ee7對應的是idProduct,簡稱PID,即產品ID。
- Google Inc:生產商名。
筆者之前配錯了,因為一直以為Nexus 5是LG代工的,那么就應該是設備商就是LG,結果按照官網的指導查找OEM的VID,結果就出錯了。
- 附上官網教程
- OEM對應的VIDUSB Vendor IDs,不過建議還是按照上面的教程輸入命令查看VID,這樣保險些。
希望以上這套方法可以解決大部分同學的問題。
