Android Studio 3.1.2无法运行调试应用,设备检测异常求助
解决ADB检测到设备但Android Studio 3.1.2不显示部署目标的问题
先帮你梳理下当前的场景:
- 设备:MacBook Pro(13英寸,2012年中)
- 系统:macOS 10.13.2
- Android Studio版本:3.1.2
- 遇到的问题:
- ADB已经能检测到设备(截图如下)

- 但在Android Studio的Select Deployment Target列表里看不到设备(截图如下)

- 试过
use libusb backend方案,没有效果 - 补充:用AS 3.0.1能看到设备但无法调试;AS版本低于3.0.1时,设备能正常被检测、运行和调试
- ADB已经能检测到设备(截图如下)
结合你的情况,给你几个针对性的解决方案,按顺序试试:
1. 重置ADB服务,刷新连接
ADB后台进程偶尔会出现异常,重置一下往往能解决小问题:
- 打开Android Studio底部的Terminal,依次输入以下命令:
adb kill-server adb start-server adb devices - 执行完后,回到Select Deployment Target窗口,点击右上角的刷新按钮(🔄),看看设备是否出现
2. 匹配兼容的SDK平台工具版本
Android Studio 3.1.x对ADB的版本有特定要求,和AS 3.0.x的兼容版本可能不一样:
- 打开
Android Studio > Preferences(Mac系统) - 进入Appearance & Behavior > System Settings > Android SDK
- 切换到SDK Tools标签,勾选右上角的Show Package Details
- 找到Android SDK Platform-Tools,把当前版本降级到26.0.2(这是AS 3.0.x稳定兼容的版本)
- 点击Apply完成安装,然后重启Android Studio
3. 重新授权设备的USB调试
设备的USB授权缓存可能出现异常,重新授权试试:
- 断开设备和Mac的USB连接
- 在设备上进入设置 > 开发者选项 > 撤销USB调试授权(如果没找到开发者选项,先去关于手机连续点击版本号开启)
- 重新连接USB,当设备弹出「允许此计算机调试?」的提示时,勾选始终允许并点击确定
- 回到Android Studio检查部署目标列表
4. 手动配置USB设备权限(Mac专属)
Mac上的USB设备权限有时候会导致AS无法识别设备,试试手动授权:
- 先通过
adb devices -l命令查到设备的bus-id和device-id(比如输出里的bus/dev 1/2) - 在Terminal里执行:
把命令里的sudo chmod 777 /dev/bus/usb/1/21/2换成你查到的对应编号 - 重启ADB服务和Android Studio
5. 切换到稳定的Android Studio版本
如果以上方法都没用,考虑暂时回退到你之前测试过的低于3.0.1的版本(能正常运行调试),或者升级到3.2及以上的AS版本——后续版本修复了很多设备连接的bug,兼容性更好
内容的提问来源于stack exchange,提问作者Ayush Jain
相关产品推荐
相关产品推荐

