当前位置:   article > 正文

Ubuntu adb 找不到设备的解决方法_ubuntu lsusb 检测不到

ubuntu lsusb 检测不到

问题描述与背景:
测试手机连接PC后adb devices下无设备。已经在手机端打开USB调试,USB连接没有问题,可以打开手机的存储设备。
下面是解决的方法,主要参考网络。

1、lsusb找到设备ID

ubuntu@ubuntu:~$ lsusb
Bus 001 Device 002: ID 03f0:034a Hewlett-Packard 
Bus 001 Device 003: ID 045e:0084 Microsoft Corp. Basic Optical Mouse
Bus 001 Device 083: ID 2a96:201d  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2、注册到udev的rules文件:

ubuntu@ubuntu:~$ sudo gedit /etc/udev/rules.d/51-android.rules
  • 1

如在51-android.rules中找不到“ID 2a96:201d”,则添加如下:

SUBSYSTEM=="usb", ATTR{idVendor}=="2a96", ATTR{idProduct}=="201d", MODE="0600", OWNER="ubuntu"
  • 1

3、重启udev service

ubuntu@ubuntu:~$ sudo service udev restart
udev stop/waiting
udev start/running, process 6801
  • 1
  • 2
  • 3

4、重启adb的服务

ubuntu@ubuntu:~$ adb kill-server
ubuntu@ubuntu:~$ adb start-server
  • 1
  • 2

以上步骤还是找不到设备,原因是“adb内建有一个知名的厂商ID列表,对于列表内的设备,adb可以直接连接,而不在列表中的设备,它会直接返回,这也就是为什么android设备的驱动已经安装好了,而adb连接不上的原因。”
解决方案如下:

5、进入~/.android/目录,创建adb_usb.ini文件;
6、编辑adb_usb.ini文件,将设备的usb id添加到文件里

0x2a96
  • 1

7、再重启adb的服务

ubuntu@ubuntu:~$ adb kill-server
ubuntu@ubuntu:~$ adb start-server
  • 1
  • 2

8、最后,用adb devices重新查找设备,就可以找到了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/310391
推荐阅读
相关标签
  

闽ICP备14008679号