前兩天把系統換成Ubuntu 12.04,今天在寫代碼的時候準備真機調試,結果ADT識別不出真機,我擦。果斷網上查找了一下解決辦法,通過半個小時左右的折騰,尼瑪,終於搞定了。具體解決辦法以下:
html
1.先插上手機在命令行下輸入lsusb指令linux
sxd@sxd-ThinkPad-T400:~$ lsusb
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
Bus 003 Device 002: ID 0425:0001 Motorola Semiconductors HK, Ltd
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 002 Device 006: ID 18d1:9025 Google Inc.
sxd@sxd-ThinkPad-T400:~$
2.拔掉手機,再次輸入lsusbandroid
sxd@sxd-ThinkPad-T400:~$ lsusb
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
Bus 003 Device 002: ID 0425:0001 Motorola Semiconductors HK, Ltd
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
sxd@sxd-ThinkPad-T400:~$
經過對比,能夠肯定Bus 002 Device 006: ID 18d1:9025 Google Inc.就是對應真機關聯的ID。測試
3. 輸入如下命令
ui
sxd@sxd-ThinkPad-T400:~$ cd /etc/udev/rules.d/spa
sxd@sxd-ThinkPad-T400:/etc/udev/rules.d$ sudo gedit 88-android.rules
.net
建立一個名爲88-android.rules的文件,文件名能夠任意取。而後編輯,寫入一下內容,以後保存關閉。
命令行
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE=="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="18d1", MODE=="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="9025", MODE=="0600,"SYMLINK+="android_adb"
unix
4.保存後給予權限:調試
sudo chmod a+rx/etc/udev/rules.d/88-android.rules
5. sudo /etc/init.d/udev restart 或者 sudo restartudev
6. 切換到ADT sdk plam-tools文件夾下,重啓adb相關操做。
cd /home/sxd/Android_ADT/adt-bundle-linux-x86_64-20131030/sdk/platform-tools
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb device
說明:測試的真機是 小米1S (MI OneS)
參考:
http://blog.csdn.net/yunnywu/article/details/8550834
http://blog.chinaunix.net/uid-24856020-id-3388654.html