Visual Studio 2017 Xamarin项目无法识别OnePlus 5T设备求助
解决Visual Studio 2017 + Xamarin无法识别OnePlus 5T的问题
先给你梳理下核心原因:OnePlus设备除了基础USB调试,还有专属的权限设置要求,另外ADB驱动可能没和设备正确绑定,或是VS自带的ADB版本和设备适配出了问题。下面一步步来排查解决:
一、检查OnePlus 5T的USB调试相关设置
- 先确认「开发者选项」已开启:进入设置→关于手机→连续点击「版本号」直到提示开启开发者模式。
- 进入开发者选项,务必开启这两项:
- USB调试:虽然你已经开了,再确认一次状态
- USB调试(安全设置):这是OnePlus这类设备的特殊选项,允许电脑获取调试权限,没开的话VS根本拿不到设备控制权
- 连接USB后,下拉手机通知栏,把USB连接模式改成「文件传输(MTP)」,别选充电或其他模式,MTP是调试部署必须的模式
二、先验证ADB本身能否识别设备
这一步能快速区分是VS的问题还是ADB的问题:
- 打开命令提示符(CMD),导航到你的Android SDK的platform-tools目录(比如
C:\Program Files (x86)\Android\android-sdk\platform-tools) - 输入命令
adb devices回车- 如果能看到一串设备ID加「device」状态,说明ADB本身能识别设备,问题出在VS配置
- 如果看不到设备,说明驱动没装好或设备没授权,继续往下排查
三、修复ADB驱动与设备的关联
你已经装了ADB驱动,但可能没和OnePlus 5T正确绑定:
- 打开Windows「设备管理器」,找到「其他设备」或「Android设备」下的OnePlus 5T(大概率带黄色感叹号)
- 右键点击设备→「更新驱动程序」→「浏览我的计算机以查找驱动程序软件」
- 选择你安装的ADB驱动所在目录,或者直接在列表里选「Android设备」下的「Android Composite ADB Interface」完成安装
- 安装后再用
adb devices验证,应该能看到设备了
四、同步Visual Studio 2017的ADB路径
有时候VS自带的ADB版本和你单独安装的不一致,导致识别失败:
- 打开VS 2017,进入「工具」→「选项」→「Xamarin」→「Android设置」
- 确认「Android SDK位置」和你刚才用的platform-tools所在的SDK路径一致
- 如果不一致,点击「浏览」选择正确路径,然后重启VS
五、最后验证部署
做完以上步骤后,重启VS和OnePlus 5T,重新连接设备,此时应该能在VS的设备下拉列表里看到你的OnePlus 5T了。如果还是不行,试试:
- 在CMD里输入
adb kill-server,再输入adb start-server重启ADB服务 - 拔掉USB线重新连接,在手机上确认「允许此设备调试」的弹窗
内容的提问来源于stack exchange,提问作者broliverparker
相关产品推荐
相关产品推荐

