前兩天把系統換成ubuntu 12.04,今天在寫**的時候準備真機除錯,結果adt識別不出真機,我擦。果斷網上查詢了一下解決辦法,經過半個小時左右的折騰,尼瑪,終於搞定了。具體解決辦法如下:
1.先插上手機在命令列下輸入lsusb指令
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.拔掉手機,再次輸入lsusb
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. 輸入以下命令
sxd@sxd-thinkpad-t400:~$ cd /etc/udev/rules.d/
sxd@sxd-thinkpad-t400:/etc/udev/rules.d$ sudo gedit 88-android.rules
建立乙個名為88-android.rules的檔案,檔名可以任意取。然後編輯,寫入一下內容,之後儲存關閉。
subsystem=="usb", sysfs=="18d1", mode=="0666"
subsystem=="usb_device", sysfs=="18d1", mode=="0666"
subsystem=="usb", attr=="18d1", attr=="9025", mode=="0600,"symlink+="android_adb"
4.儲存後給予許可權:
sudo chmod a+rx/etc/udev/rules.d/88-android.rules
5. sudo /etc/init.d/udev restart
或者sudo restartudev
6. 切換到adtsdk 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)
參考:
解決ubuntu下eclipse不能識別手機的問題
很多人遇到了ubuntu下面除錯手機,結果eclipse不能識別的問題,解決辦法網上的很多,大都是一樣的,原文出處 不過也有人是這種辦法是解決不了的,比如我的。我最後的解決辦法如下 1 lsusb 找到手機對應的id。2 sudo vim android adb usb.ini 手動將id新增到這個...
ubuntu下android開發如何識別真實手機
在連線真實裝置進行測試時就需要做以下設定 1 把手機裝置為usb除錯模式並和電腦連線 2 開啟終端執行 lsusb 這時就會顯示你連線裝置的名稱及型號 3 然後在終端執行 sudo gedit etc udev rules.d android.rules 其中android.rules是檔名稱可自定...
在Ubuntu下安裝openGL
首先安裝必要的庫,開源的 mesa提供了與opengl庫完全相同的介面,使用下面的命令安裝 sudo apt get install freeglut3 freeglut3 dev libglut3 libglut3 dev libgl1 mesa libgl1 mesa dev 使用命令dpkg ...