ADB没有在Ubuntu上检测我的Android设备

时间:2015-08-22 00:34:50

标签: android ubuntu adb lg

需要帮助,“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”未检测到我的设备:(

结果:

List of devices attached

更新2

Here is the solution...

抱歉我的英文。

Ubuntu Docs SourceAndroid Docs Source

6 个答案:

答案 0 :(得分:7)

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

在这里 Bus 004 Device 005:ID 1004:6300 LG Electronics,Inc。

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

1)添加plugdev组:

 groupadd plugdev

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

 useradd -G plugdev orvi

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

 sudo service udev restart

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

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

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

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以确认权限正确并享受!

答案 1 :(得分:3)

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

答案 2 :(得分:1)

我的手机认为它已连接到计算机,但计算机无法识别它。在我的手机上,我点击了“USB Debugging Enabled”的通知,滚动到“USB Debugging”,然后关闭再打开设置。 adb然后看了我的电话。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

这为所有Android设备提供了社区维护的默认udev规则集。

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

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

使用id查看您所在的群组。

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

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

  

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

答案 5 :(得分:0)

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