在Ubuntu下ADT識別不出真機的解決辦法

2022-02-16 08:30:06 字數 2813 閱讀 3333

前兩天把系統換成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 ...