解决 Android Studio “waiting for all target devices to come online“ 卡住问题

news/2025/3/18 9:34:44/

解决 Android Studio "waiting for all target devices to come online" 卡住问题

步骤 1:完全关闭当前模拟器
  1. 点击模拟器窗口右上角的 × 关闭按钮。
  2. 打开任务管理器(Windows:Ctrl+Shift+Esc / Mac:活动监视器):
    • 结束所有残留的 adb.exe 或 qemu-system-* 进程。
    • 确保 Android Emulator 进程完全退出。
步骤 2:通过 AVD Manager 修复模拟器
  1. 打开 AVD Manager
    • 点击 Android Studio 工具栏的 Device Manager 图标。
    • 或通过菜单:Tools → Device Manager
  2. 找到目标模拟器,点击右侧的 ▽ 下拉菜单,选择以下操作:
    • Cold Boot Now(冷启动):
      • 强制完全重启模拟器,保留用户数据。
      • 等待 2-5 分钟(首次冷启动较慢)。
    • Wipe Data(恢复出厂设置):
      • 清除所有应用数据,解决系统文件冲突。
      • 操作后需重新安装应用。
步骤 3:检查 ADB 连接状态
  1. 打开终端(Terminal)执行命令:

    adb kill-server adb start-server adb devices

  2. 确认模拟器显示为 device
    • 若显示 offline 或 unauthorized,重启模拟器并重新授权。
步骤 4:验证虚拟设备配置
  1. 在 AVD Manager 中编辑当前模拟器:
    • 使用 x86 或 x86_64 系统镜像(避免 ARM 镜像性能问题)。
    • 分配至少 2GB RAM 和 512MB 堆内存
    • 勾选 Cold Boot 启动模式(代替 Quick Boot)。
步骤 5:排查环境问题
  1. 更新工具
    • 打开 SDK Manager → 更新 Android SDK Platform-Tools 和 Android Emulator
  2. 检查防火墙
    • 允许 adb.exeemulator.exe 和 Android Studio 通过防火墙。
  3. 同步系统时间
    • 确保电脑和模拟器的系统时间一致(时区偏差可能导致认证失败)。
步骤 6:重建虚拟设备(终极方案)
  1. 删除问题模拟器:
    • 在 AVD Manager 中右键设备 → Delete
  2. 新建 AVD:
    • 选择 Pixel 5 + Android 13 (API 33) 作为模板。
    • 启用 Graphics: Hardware加速(如 Vulkan/Metal)。

补充说明

  • 物理设备替代方案:直接使用真机调试(需开启开发者模式和USB调试)。
  • 日志分析:运行 adb logcat 查看启动错误,搜索关键词 failed to connect 或 timeout
  • 终极重置:删除 ~/.android/avd/ 目录下的虚拟设备文件后重建。

完成上述步骤后,90% 的案例可解决问题。若仍卡住,建议升级 Android Studio 到最新版本或尝试 File → Invalidate Caches 清除缓存。


http://www.ppmy.cn/news/1580032.html

相关文章

基于机器学习的睡眠障碍预测模型对比分析

1、研究背景 2、数据概述 3. 数据可视化分析 (1) 各职业的平均睡眠时长 (2) BMI 分布 (3) 血压收缩压与舒张压的关系 (4) 每日步数的分布 (5) 睡眠质量的分布 4. 机器学习模型对比 (1) 决策树模型

处理流程设计、系统设计、人机界面设计(高软48)

系列文章目录 处理流程设计、系统设计、人机界面设计 文章目录 系列文章目录前言一、处理流程设计二、系统设计三、系统设计基本原理四、人机界面设计五、真题总结 前言 本节讲明处理流程设计、系统设计、人机界面设计知识、分享软考真题。 一、处理流程设计 流程表示工具 业…

【SpringMVC】常用注解:@SessionAttributes

1.作用 用于多次执行控制器方法间的参数共享 2.属性 value&#xff1a;用于指定存入的属性名称 type&#xff1a;用于指定存入的数据类型 3.示例 先写JSP代码 <a href"demo1/putMethod">存入 SessionAttribute</a><br><a href"demo…

Python 鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…

前端(vue)学习笔记(CLASS 4):组件组成部分与通信

1、组件的三大组成部分&#xff08;结构/样式/逻辑&#xff09; 注意点&#xff1a; 1、结构只能有一个根元素 2、全局样式&#xff08;默认&#xff09;&#xff0c;影响所有组件&#xff1b;局部样式&#xff0c;scoped下样式&#xff0c;只作用于当前组件 3、el根实例独…

华为hcia——Datacom实验指南——TCP传输原理和数据段格式

什么是TCP TCP是一种可靠的端到端的传输层协议&#xff0c;仅应用于单波通信。 采用TCP协议作为传输方式的应用层服务&#xff0c;再进行数据传输前&#xff0c;都需要进行TCP协议的创建。 TCP报文的格式 sequence number&#xff08;序列号&#xff09; 占4个字节&#x…

鸿蒙Next开发中的坑与问题总结

文章目录 引言1. 环境搭建问题问题描述解决方案 2. 应用开发中的常见问题问题1&#xff1a;UI布局不兼容问题描述解决方案示例代码 问题2&#xff1a;分布式能力调用失败问题描述解决方案示例代码 问题3&#xff1a;Ability生命周期管理问题问题描述解决方案示例代码 3. 调试与…

一些docker命令

一、基础命令 查看 Docker 版本 docker --version 或 docker version&#xff1a;显示 Docker 客户端和服务器的版本信息。 查看 Docker 系统信息 docker info&#xff1a;显示 Docker 系统的详细信息&#xff0c;包括镜像、容器数量、存储驱动类型等。 Docker 服务管理 s…