在 VMware Workstation 16 Player 中,在客户操作系统中运行“adb devices”不会显示智能手机设备。
但客户操作系统可以看到它以进行文件传输
我尝试用另一部智能手机也遇到同样的情况
所以这不是某款智能手机独有的问题,两款智能手机都会出现这个问题。
并且在这两种情况下,当在主机操作系统中查看它们时(因此,当不设置 vmware 将它们切换到客户操作系统时),则从主机操作系统开始就可以 adb devices
工作。
我曾经使用过 VMWare Player,但一位朋友曾经提到,他认为 VMWare Workstation Pro 中可能也存在同样的问题。
添加
一位评论者建议可能需要添加多个设备。例如,如果手机也可能作为集线器出现。但在这种情况下并非如此。例如,就我的 Moto G7 Power 智能手机而言,它不包括其他设备。列出的其他“可移动设备”只有智能卡读卡器和网络摄像头,它们与智能手机无关,即使我拔掉智能手机,VMWare 也会列出它们。如果我将智能手机换成 Oppo 智能手机,情况也是如此。它出现的唯一设备就是那个。提到的其他设备是智能卡读卡器和集成网络摄像头,即使我拔掉智能手机,它们仍然在那里。
答案1
事实证明这不是虚拟机的问题。这是 Windows 安装本身的问题,没有正确支持 adb devices 命令。解决方案是
“通用安卓驱动程序”,https://adbdriver.com/
可以让 Windows 检测到智能手机。对于我的 moto 手机,它看到的是摩托罗拉。对于我的(不推荐)Oppo 智能手机,该软件将其检测为类似 Android Composite ADB 接口的通用东西,单击安装即可识别它adb devices
在我的主机上我没有遇到任何问题,可能是因为上面有 android studio,也许是在设置它(包括我下载 adb 平台和它的管理器),也许是在下载 adb 平台的同时正确设置了 adb 驱动程序,虽然我不知道这是否是“为什么”一个新的 Win7 ISO 无法识别它而我的主机可以识别它。但无论如何,无法识别它的计算机可以使用 adbdriver.com 上的“通用 adb 驱动程序”进行处理
显然另一个 adb 驱动程序安装程序可能是https://github.com/koush/UniversalAdbDriver 链接到https://adb.clockworkmod.com/