adb shell device not found解決


在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。

先連接上設備,運行

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.

拔掉設備,再次運行

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.

 

對比發現

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填用戶名。

保存退出。即可以普通用戶運


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM