Unity Remote调试Android设备失败,已尝试多种方法仍未解决
错误信息
CommandInvokationFailure: Unity Remote requirements check failed
C:\Program Files\Unity\Hub\Editor\2021.3.9f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\adb.exe forward tcp:7201 tcp:7201
已尝试操作(供参考)
- 更换两部不同Android手机
- 测试自有项目及全新Unity Mobile模板
- 开启手机开发者模式与USB调试
- 反复开关USB及开发者模式
- 授予手机文件传输权限
- Unity项目中设置Unity Remote设备为“Any Android Device”
- 可正常识别手机并构建运行项目到设备,但远程调试失效
针对性解决步骤
手动执行adb端口转发命令
打开命令提示符(CMD),导航到adb所在目录(即错误信息中的C:\Program Files\Unity\Hub\Editor\2021.3.9f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools),依次执行:adb kill-server adb start-server adb forward tcp:7201 tcp:7201完成后回到Unity,重新启动Play模式尝试远程调试。
检查端口7201是否被占用
打开CMD执行:netstat -ano | findstr :7201若有结果,记下对应PID,打开任务管理器找到该进程并关闭,再重新执行adb端口转发命令。
确认Unity Remote 5与Unity版本兼容性
卸载手机上的旧版Unity Remote 5,重新安装最新版本,确保手机端与编辑器端通信协议匹配。切换USB连接模式
将手机USB连接模式从“文件传输”切换为“仅充电”,重新连接后再尝试远程调试。以管理员身份运行Unity编辑器
右键Unity快捷方式,选择“以管理员身份运行”,避免adb命令执行时的权限不足问题。重置adb连接
在Unity编辑器中依次点击Edit > Preferences > External Tools,找到Android SDK的adb路径,点击Reset adb按钮,等待重置完成后重试。
内容的提问来源于stack exchange,提问作者Daarwin

