在Ubuntu12.04下連接設(shè)備后,顯示:device not found,解決方法如下:
1)首先進(jìn)入用戶目錄
cd ~
ls -al
可以看到一個(gè)/.android目錄。
cd .android
應(yīng)該有一個(gè)adb_usb.ini文件,沒有則創(chuàng)建之。
touch adb_usb.ini
2)用lsusb看連接設(shè)備的VID。
先連接上設(shè)備,運(yùn)行
alex@X:~/.android$ 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:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 1234:0010
Bus 001 Device 003: ID 1bcf:2883 Sunplus Innovation Technology Inc.
Bus 003 Device 007: ID 192f:0916 Avago Technologies, Pte.
拔掉設(shè)備,再次運(yùn)行
alex@X:~/.android$ 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:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 1bcf:2883 Sunplus Innovation Technology Inc.
Bus 003 Device 007: ID 192f:0916 Avago Technologies, Pte.
對(duì)比發(fā)現(xiàn)
Bus 003 Device 002: ID 1234:0010就是連接上的設(shè)備。
0x1234就是VID,后邊的0x0010就是PID,記下這兩個(gè)值。
3)打開剛才建立的adb_usb.ini文件
sudo gedit adb_usb.ini &
在gedit里把以下內(nèi)容放進(jìn)去
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x1234
最后一行的0x1234就是剛才記下的設(shè)備的VID。
4)以root身份運(yùn)行
sudo su
adb shell
到此應(yīng)該可以看到連接上設(shè)備了。
5)最后,如果想以普通用戶連接,可以在/etc/udev/rules.d/51-android.rules里添加owner參數(shù)。
SUBSYSTEM=="usb", ATTR{idVendor}=="1234", ATTR{idProduct}=="0010", MODE="4666", OWNER="alex"
1234和0010分別是VID和PID,OWNER填用戶名。
保存退出。即可以普通用戶運(yùn)行adb shell來連接了。
聯(lián)系客服