1. 查看手機ID號。
charlesxue@THSHIBA:~/setup/cocos2d-x/cocos2d-x-2.1.4/projects/simpleGame/proj.android/bin$ lsusb Bus 001 Device 002: ID 10f1:1a19 Importek Bus 001 Device 003: ID 0bda:0159 Realtek Semiconductor Corp. Digital Media Card Reader Bus 002 Device 005: ID 05c6:9031 Qualcomm, Inc. Bus 002 Device 003: ID 0bda:8197 Realtek Semiconductor Corp. RTL8187B Wireless Adapter Bus 006 Device 002: ID 062a:4101 Creative Labs Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
想知道哪個是手機的usb口,很簡單的辦法就是插上手機執行一下lusb命令,然后拔掉手機再次執行一下lusb比較一下打印結果。在這里我的手機usb驅動是
Bus 002 Device 005: ID 05c6:9031 Qualcomm, Inc.
在這一步今天碰到一個比較怪的問題是手機的usb顯示如下:
Bus 002 Device 005: ID 2171:9031
只顯示這些內容。然后執行adb devices 也檢測不到任何設備。這時用撥號方法打開usb調試即可解決--在撥號鍵盤輸入*#*#717717#*#*.
2.寫驅動配置文件。
創建文件 /etc/udev/rules.d/51-android.rules 並寫入
1 SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666"
更改權限
sudo chmod ax+r /etc/udev/rules.d/51-android.rules
3.重啟usb設備
sudo /etc/init.d/udev restart
4.重啟adb服務。
adb kill-server
adb start-server
5.查看設備是否檢測到
adb devices
List of devices attached 20444975 unauthorized