VMware无法识别安卓手机:设备无法连接理想主机控制器求助
解决VMware Ubuntu虚拟机无法连接安卓设备及ADB问题
一、检查VMware USB控制器核心配置
- 关闭虚拟机,进入「虚拟机设置」→「USB控制器」:
- 确认选中USB 3.1(xHCI)控制器,避免因USB版本不匹配导致主机控制器连接失败
- 勾选「显示所有USB输入设备」,确保物理设备能被VMware扫描到
- 主机Linux上验证VMware USB仲裁服务状态:
若未运行,启动并设置开机自启:sudo systemctl status vmware-usbarbitrator.servicesudo systemctl start vmware-usbarbitrator.service sudo systemctl enable vmware-usbarbitrator.service
二、主机端USB权限与设备绑定
- 执行
lsusb找到安卓设备的厂商ID和产品ID,示例输出:Bus 001 Device 005: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (debug)
记录18d1(厂商ID)和4ee7(产品ID) - 创建udev规则文件:
添加以下内容(替换为你的设备ID):sudo nano /etc/udev/rules.d/51-android.rulesSUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0666", GROUP="plugdev" - 重载udev规则并更新设备权限:
sudo udevadm control --reload-rules && sudo udevadm trigger - 将当前用户加入
plugdev组(需注销再登录生效):sudo usermod -aG plugdev $USER
三、虚拟机内ADB环境调试
- 安装ADB工具:
sudo apt install android-tools-adb - 手动指定USB设备权限(从
lsusb获取总线号和设备号):sudo chmod a+rwx /dev/bus/usb/001/005 - 重启ADB服务并检查设备:
注意:若设备首次连接,需在安卓设备上点击「允许USB调试」授权adb kill-server && adb start-server adb devices
四、兼容性与强制挂载操作
- 尝试更换USB端口(如从USB3.0切换到USB2.0),部分老设备对xHCI控制器兼容性较差
- 通过VMware菜单栏手动挂载设备:
点击「虚拟机」→「可移动设备」→「你的安卓设备」→「连接(断开与主机的连接)」 - 修复虚拟机配置文件:关闭虚拟机,删除
.vmx文件中类似usb.generic.allowHID = "TRUE"的配置项,再重启虚拟机
五、VMware版本补丁验证
- 安装VMware官方针对17.5.0版本的最新补丁,修复已知的USB控制器连接bug
内容的提问来源于stack exchange,提问作者gmmo
相关产品推荐
相关产品推荐

