Ubuntu下adb找不到设备问题解决记录

说在前面:

  这个问题遇到的比较多,尤其是公司新来的一些小同事,特此记录一下。

  我们在ubuntu系统下可能会遇到adb devices搜索不到设备的情况,尤其是刚拿到一台新测试设备的情况下。但是是手机上可以识别usb连接。

这个时候我们先要确认以下两点:
1.开发者模式是否打开
2.usb调试是否打开

  不同手机的打开开发者选项的的入口可能会有些许差异,但都大同小异。下面以小米手机为例。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



  经过上面3步操作,开发者选项就会显示出来,可进入“更过设置”中查看。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  好了,上面的条件满足了。下面我们提供两种解决方案。

两种方案的前提都是查看usb连接的设备。
1.将手机通过usb连接至电脑
2.在终端输入lusb
3.将手机和电脑断开连接
4.再次执行lusb,少的那一项就是我们要找的东西,如下图:
在这里插入图片描述

方案一

将设备id添加到adb_usb.ini中。
在用户目录下,

$cd .android

在该目录下找到adb_usb.ini文件,如果没有该文件的话,则创建。

$touch adb_usb.ini创建该文件。
$vim adb_usb.ini编辑该文件,添加一下内容

编辑如下内容,

"# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
"# USE 'android update adb' TO GENERATE.
"# 1 USB VENDOR ID PER LINE.
0x2717

其中最后一行就是前面看到的设备id.

方案二
    $cd /etc/udev/rules.d找到51-android.rules
    $vim 51-android.rules

编辑如下内容

SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE="0666"

然后再执行

    $sudo chmod a+rx /etc/udev/rules.d/51-android.rules
    $sudo /etc/init.d/udev restart

重启adb

$sudo adb kill-server
$sudo adb start-server
$sudo adb devices

好了搞定。

坚持做一件事,坚持的过程,就是收获的过程,加油

猜你喜欢

转载自blog.csdn.net/zhangqunshuai/article/details/83176517