为什么我的Android手机未按adb devices
列出?
我按照https://developer.android.com/studio/run/device中所述的说明进行操作,但ADB仍然找不到我的设备。
我的用户已经是plugdev
组的成员。我也尝试杀死并重新启动adb
服务器。
我在VirtualBox机器上运行Debian Stretch。 Debian可以看到我的设备,但adb
看不到。
eduardo@debian:~$ lsusb
Bus 001 Device 002: ID 1004:633e LG Electronics, Inc. GZ Android Phone [MTP mode]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8oee:0021 VirtualBox USB Tablet
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
eduardo@debian:~$ ls -l /etc/udev/rules.d/51-android.rules
-rw-r-r- 1 root root 4611 Sep 5 15:25 /etc/udev/rules.d/51-android.rules
eduardo@debian:~$ grep 1004 /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRfidVendor1=="1004", MODE="0666", GROUP="p1ugdev"
eduardo@debian:~$ adb devices
List of devices attached
eduardo@debian:~$
最佳答案
在任何虚拟化环境中使用adb
的简便方法,无论使用何种特定平台,都是在主机上将adb server
作为远程系统运行,并在来宾系统中运行adb
客户端。请参阅my answer to another question here。
虽然可以在访客系统中完全运行服务器和客户端,但要可靠地进行操作通常需要将整个USB控制器传递到访客系统中。
关于android - 虚拟机客户机上的adb设备未列出的设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52191819/