11

需要帮助,“adb”没有检测到我的手机,我不知道该怎么办;这就是我所做的,如果我有错误或有什么请告诉我。

  1. 我以 root 身份登录并创建此文件。

    /etc/udev/rules.d/51-android.rules
    
  2. 这些是我的规则,适用于我的手机LG L80+Bello D331

    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
    
  3. 我运行此命令并重新启动

    chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. 最后,我测试我的更改,但不显示我的设备。

    $ adb devices
    List of devices attached
    

附加信息

问: Android 上是否开启了 USB 调试? R:是的。

操作系统: Ubuntu 15.04(64 位)

$ lsusb
Bus 004 Device 003: ID 8086:0189 Intel Corp. 
Bus 004 Device 005: ID 1004:6300 LG Electronics, Inc. <<<
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ ls -l /dev/bus/usb/004/
total 0
crw-rw-r-- 1 root root 189, 384 ago 21 05:21 001
crw-rw-r-- 1 root root 189, 385 ago 21 05:21 002
crw-rw-r-- 1 root root 189, 386 ago 21 05:21 003
crw-rw-rw- 1 root root 189, 388 ago 21 18:15 005

更新 1

51-android.rules文件改动:

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"

命令:

$ lsusb
Bus 004 Device 004: ID 8086:0189 Intel Corp. 
Bus 004 Device 003: ID 1004:6300 LG Electronics, Inc. <<<
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ ls -l /dev/bus/usb/004/
total 0
crw-rw-r-- 1 root root    189, 384 ago 21 11:33 001
crw-rw-r-- 1 root root    189, 385 ago 21 11:33 002
crw-rw-rw- 1 root plugdev 189, 386 ago 21 11:33 003 <<<
crw-rw-r-- 1 root root    189, 387 ago 21 11:33 004

但是,“adb”没有检测到我的设备::(

$ adb devices
List of devices attached

更新 2

这是解决方案

参考

4

7 回答 7

12

lsusb输出我看到您的设备作为设备 005 连接到总线 004

这里是 总线 004 设备 005:ID 1004:6300 LG Electronics, Inc.

我看到您没有创建任何组。您需要创建一个组(如果权限被拒绝,请在命令后面添加“sudo”):

1)添加plugdev组:

 groupadd plugdev

2)将您的用户名添加到plugdev组(useradd -G {group-name}用户名):

 useradd -G plugdev orvi

3)重新启动udev(您可能需要注销并重新登录以更新用户组):

 sudo service udev restart

4) 现在使用以下命令重新加载规则:

 sudo udevadm control --reload-rules
 sudo service udev restart
 sudo udevadm trigger

5) 验证设备现在允许 plugdev 用户组访问

ls -l /dev/bus/usb/<bus number from step 4>

它应该给出类似的东西:

  crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074

6)运行adb devices以确认权限正确并享受!

于 2015-08-22T03:28:01.087 回答
3

我知道您的问题已解决,但对于将来的每个人,请确保您没有运行两个版本的 adb。Android Studio自带了adb,我通过yum安装了adb。这些实例相互干扰并导致了很多问题,包括无法看到我的设备。

于 2018-03-15T17:59:20.027 回答
2

我的手机以为它已连接到计算机,但计算机无法识别它。在我的手机上,我点击了“启用 USB 调试”的通知,滚动到“USB 调试”,然后关闭并再次打开设置。adb然后看到了我的手机。

于 2018-06-05T11:10:30.030 回答
0

在 Ubuntu 16.04 上,我不得不安装最新的 android sdk,而不是自带的apt-get,最后我可以看到来自 adb 的设备。

于 2016-09-18T09:07:08.683 回答
0

如果您使用的是虚拟盒(ubuntu),则底部有一个菜单,可让您添加和删除 USB 设备。如果您看不到底部菜单,则表示您可能处于全屏状态。

于 2021-01-05T23:48:10.763 回答
0

用于apt-get install安装android-tools-adb包。

这为您提供了一组由社区维护的适用于所有 Android 设备的默认 udev 规则。

确保您在 plugdev 组中。如果您看到以下错误消息,则 adb 未在 plugdev 组中找到您:

error: insufficient permissions for device: udev requires plugdev group membership

用于id查看您所在的组。

使用 sudousermod -aG plugdev $LOGNAME将自己添加到 plugdev 组。

以下示例显示了如何安装 Android adb 工具包。 apt-get install android-tools-adb

表单 android 开发者文档: https ://developer.android.com/studio/run/device.html#connect

于 2018-01-30T13:24:58.057 回答
0

我个人面临的问题是我的带有 USB C 端口的设备出现在 lsusb 中,但没有出现在 adb 设备中。

我尝试了所有给出的解决方案,如 adb kill-server、配置/etc/udev/rules.d/51-android.rules文件、~/.android/adb_usb.ini文件、设置 adb 规则https://github.com/M0Rf30/android-udev-rules并重新启动,但没有任何帮助。

最终起作用的是将设备连接到 USB2.0 端口。我有一个新桌面,所以大多数端口都是 USB3.0。

于 2021-08-28T05:42:20.740 回答