如何解决Android Studio中「waiting for all target devices to come online」问题?
解决「waiting for all target devices to come online」问题的方案
一、检查设备连接与调试状态
- 确认USB调试已开启:进入设备「设置」-「开发者选项」,确保「USB调试」和「USB安装」处于开启状态(若找不到开发者选项,需进入「关于手机」连续点击版本号7次激活)。
- 重新插拔USB线:换一个USB端口(优先用后置USB口,避免使用集线器),或更换质量可靠的USB线。
- 验证设备连接:在终端执行
adb devices,若能识别到设备则连接正常;若显示unauthorized,需在设备上点击「允许调试」弹窗授权。
二、重启相关服务与工具
- 重启ADB服务:终端执行
adb kill-server,再执行adb start-server,等待服务重启完成。 - 重启Android Studio:完全关闭IDE(包括后台进程)后重新打开,再尝试运行应用。
- 重启模拟器/设备:使用模拟器则关闭后重启;使用真机则重启设备后重新连接。
三、模拟器专属排查(针对模拟器场景)
- 确认模拟器已启动:打开AVD管理器,检查目标模拟器状态,若未启动则手动启动后再运行应用。
- 调整模拟器性能:降低模拟器的CPU/内存分配,或切换到「冷启动」模式,避免资源不足导致无响应。
- 更新模拟器组件:通过SDK管理器将Android Emulator升级到最新版本,修复已知兼容性问题。
四、排查项目与IDE配置
- 检查运行配置:打开「Run/Debug Configurations」,确认目标设备选择正确,未误选已断开的设备。
- 清理项目缓存:执行「Build」-「Clean Project」,再执行「Build」-「Rebuild Project」清除编译缓存。
- 验证SDK配置:确保SDK管理器已安装目标设备对应的Android版本,且「File」-「Project Structure」-「SDK Location」路径配置正确。
五、进阶排查方案
- 临时关闭防火墙/杀毒软件:部分安全软件会拦截ADB连接,关闭后重试。
- 重置ADB权限:终端执行
adb root(仅适用于已root设备),再重新连接设备。 - 检查环境变量:确认
ANDROID_HOME和PATH环境变量配置正确,指向SDK安装路径。
内容的提问来源于stack exchange,提问作者Akthar Farvees
相关产品推荐
相关产品推荐

