Unity Remote 5连安卓报CommandInvokationFailure检查失败求解决
问题根因定位
报错提示的device unauthorized本质是ADB调试链路没完成手机端的授权握手,和之前搭建的Unity端配置没有直接关系,按以下步骤逐次排查就能解决。
第一优先级:搞定手机端的授权确认
这是出现未授权报错最常见的原因,80%的情况按这个操作就能解决:
- 拔掉USB线重新插,盯着手机通知栏等弹窗:弹窗会问“是否允许此设备的USB调试授权”,一定要勾上「始终允许此计算机」再点确认,别直接把弹窗划走
- 要是插完等了半分钟都不弹授权框,先打开手机的开发者选项,点「撤销USB调试授权」,把之前存的所有电脑授权记录清掉,再重新插线等弹窗
- 注意国产定制系统的隐藏开关:小米、华为、OPPO、vivo这些品牌的手机,光开基础的USB调试开关没用,还得在开发者选项里把「USB调试(安全设置)」「允许通过USB调试修改权限/模拟点击」这类开关打开,不然就算确认了弹窗,ADB还是会显示未授权
第二优先级:把卡死的ADB服务重启掉
报错日志里其实已经给了对应提示,直接用Unity自带的ADB操作就行,别乱装别的SDK:
- 打开Windows任务管理器,把所有叫
adb.exe的进程全结束掉 - 开系统的CMD命令提示符,照着报错日志里的ADB路径,依次敲下面三行命令:
"C:\Program Files\Unity\Hub\Editor\2020.2.4f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\adb.exe" kill-server "C:\Program Files\Unity\Hub\Editor\2020.2.4f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\adb.exe" start-server "C:\Program Files\Unity\Hub\Editor\2020.2.4f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\adb.exe" devices
- 最后敲完
devices命令,看弹出来的设备列表:如果对应手机后面的状态从unauthorized变成正常的device,就说明授权通了,回Unity点运行就能正常连上Unity Remote
低概率踩坑排查项
要是前面两步做完还报错,就挨个排查这些容易忽略的点:
- 把手机的USB模式切对:插线后下拉通知栏,把USB用途改成「文件传输(MTP)」,别选「仅充电」模式,很多手机在仅充电模式下根本不弹调试授权框
- 把所有后台的第三方手机管理软件全退了:360手机助手、应用宝、各品牌的电脑端手机管家这类软件,会在后台自己跑ADB服务抢占端口,搞得Unity自带的ADB连不上设备,排查的时候一定要把这类软件的所有后台进程全关掉
- 换硬件试试:尽量把USB线插到电脑主机后面的USB2.0口,别用机箱前面的延长口、也别用USB3.0的蓝色接口,不少安卓设备对USB3.0的ADB兼容性拉胯;顺便换个能传数据的原装线,别用那种只能充电的劣质线,有时候线坏了也会导致授权流程走不通
内容的提问来源于stack exchange,提问作者Sygall
相关产品推荐
相关产品推荐

