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

6 ubuntu android adb lg

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

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

/etc/udev/rules.d/51-android.rules
Run Code Online (Sandbox Code Playgroud)

这是我的规则,我的手机LG L80 + Bello D331.

SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

3.我运行此命令并重新启动.

chmod a+r /etc/udev/rules.d/51-android.rules
Run Code Online (Sandbox Code Playgroud)

4.最后,我测试了我的更改,但不显示我的设备.

命令:

$ adb devices
List of devices attached
Run Code Online (Sandbox Code Playgroud)

结果:

$ 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
Run Code Online (Sandbox Code Playgroud)

附加信息:

问:在Android上打开USB调试吗? R:是的.

操作系统: Ubuntu 15.04(64位)

命令:

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
Run Code Online (Sandbox Code Playgroud)

结果:

$ 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
Run Code Online (Sandbox Code Playgroud)

命令:

$ adb devices
List of devices attached
Run Code Online (Sandbox Code Playgroud)

结果:

/etc/udev/rules.d/51-android.rules
Run Code Online (Sandbox Code Playgroud)

更新1

51-android.rules文件更改:

SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

命令:

chmod a+r /etc/udev/rules.d/51-android.rules
Run Code Online (Sandbox Code Playgroud)

结果:

$ adb devices
List of devices attached
Run Code Online (Sandbox Code Playgroud)

命令:

$ 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
Run Code Online (Sandbox Code Playgroud)

结果:

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
Run Code Online (Sandbox Code Playgroud)

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

结果:

$ 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
Run Code Online (Sandbox Code Playgroud)

更新2

这是解决方案......

对不起我的英语不好.

Ubuntu Docs Source, Android Docs Source

orv*_*rvi 8

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

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

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

1)添加plugdev组:

 groupadd plugdev
Run Code Online (Sandbox Code Playgroud)

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

 useradd -G plugdev orvi
Run Code Online (Sandbox Code Playgroud)

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

 sudo service udev restart
Run Code Online (Sandbox Code Playgroud)

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

 sudo udevadm control --reload-rules
 sudo service udev restart
 sudo udevadm trigger
Run Code Online (Sandbox Code Playgroud)

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

ls -l /dev/bus/usb/<bus number from step 4>
Run Code Online (Sandbox Code Playgroud)

它应该给出类似的东西:

  crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074
Run Code Online (Sandbox Code Playgroud)

6)运行adb devices以确认权限是正确的,享受!