標籤:
在Ubuntu12.04下串連裝置後,顯示:device not found,解決方案如下:
先試試:
adb kill-server
adb start-server
adb shell
不行的話按照下面操作。
1)首先進入使用者目錄
cd ~
ls -al
可以看到一個/.android目錄。
cd .android
應該有一個adb_usb.ini檔案,沒有則建立之。
touch adb_usb.ini
2)用lsusb看串連裝置的VID。
先串連上裝置,運行
[email protected]:~/.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.
拔掉裝置,再次運行
[email protected]:~/.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.
對比發現
Bus 003 Device 002: ID 1234:0010就是串連上的裝置。
0x1234就是VID,後邊的0x0010就是PID,記下這兩個值。
3)開啟剛才建立的adb_usb.ini檔案
sudo gedit adb_usb.ini
在gedit裡把以下內容放進去
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE ‘android update adb‘ TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x1234
最後一行的0x1234就是剛才記下的裝置的VID。
如果有adb_usb.ini~這個檔案的話,也添加下。
sudo gedit adb_usb.ini~
注意:rockchip的我第一次按上面這樣搞是ok了的,但是用了好久之後不知道怎麼又不行了,後面必須調用一次rk自己編譯出來的adb才可以重新用jdk裡的標準adb。
4)以root身份運行
sudo su
adb shell
到此應該可以看到串連上裝置了。
5)最後,如果想以普通使用者串連,可以在/etc/udev/rules.d/51-android.rules裡添加owner參數。
SUBSYSTEM=="usb", ATTR{idVendor}=="1234", ATTR{idProduct}=="0010", MODE="0666", OWNER="alex"
1234和0010分別是VID和PID,OWNER填使用者名稱。
儲存退出。即可以普通使用者運
adb shell device not found解決