Visual Studio中Xamarin Forms运行Android Emulator报adb设备未授权错误
解决方案
第一步:确认模拟器的USB调试授权
- 解锁模拟器屏幕,查看是否弹出「允许USB调试?」的提示,勾选「始终允许来自这台计算机的调试」后点击确定即可。
- 如果没有看到对应弹窗,进入模拟器的设置 -> 系统 -> 开发者选项,找到「USB调试」开关,先关闭再重新打开,就会重新触发授权提示。
注意:如果找不到开发者选项,进入设置 -> 关于手机,连续点击5次「版本号」即可解锁开发者选项菜单。
第二步:重启ADB服务
关闭所有已打开的模拟器、Visual Studio窗口,按下Win+R输入cmd打开命令提示符,依次执行以下命令:
- 停止ADB服务:
adb kill-server - 启动ADB服务:
adb start-server
执行完成后重新打开Visual Studio和模拟器,再尝试部署项目即可。
第三步:清理旧的ADB密钥(前两步无效时使用)
如果操作后仍然报错,说明本地存储的ADB密钥和模拟器不匹配,需要删除旧密钥重新生成:
- 打开Windows资源管理器,进入路径
C:\Users\你的用户名\.android,删除文件夹下的adbkey和adbkey.pub两个文件 - 重复第二步的重启ADB服务操作,重新启动模拟器后重新完成授权即可。
第四步:检查SDK路径一致性
如果还是存在连接问题,确认Visual Studio调用的ADB和系统环境变量的ADB为同一版本,避免版本冲突:
- 打开Visual Studio -> 工具 -> 选项 -> Xamarin -> Android 设置,查看「Android SDK 位置」的路径
- 把该路径下的
platform-tools文件夹路径添加到系统环境变量的Path中即可。
内容的提问来源于stack exchange,提问作者SenaW
相关产品推荐
相关产品推荐

