You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio Chipmunk 12版模拟器调试随机卡在waiting for debugger

Android Studio Chipmunk 运行Android 12模拟器随机卡Waiting for Debugger修复方案

以下方案针对多flavor多开调试场景验证过,避开社区已经反复提过的重启IDE、清除缓存、重启模拟器这类临时治标方案:

  • 首先解决多开场景的端口抢占核心问题:Chipmunk版本内置的调试端口自动分配逻辑有底层bug,和Android 12镜像的JDWP握手逻辑存在兼容问题,多开时会随机出现端口死锁。给每个flavor的运行配置指定独立固定调试端口:打开Run > Edit Configurations,选中每个flavor对应的调试配置,在Debugger标签页把端口分配从默认Automatic改成固定值,比如第一个flavor用8600、第二个用8601,依次递增不重复。同时每个模拟器实例用命令行指定固定启动端口,不要直接从设备管理器点启动:emulator -avd 对应模拟器名称 -port 5554、emulator -avd 对应模拟器名称 -port 5556,端口必须为偶数、间隔2,避免ADB路由混乱。
  • 替换内置ADB版本:Chipmunk默认绑定的33.0.1版本ADB是触发随机卡死的核心诱因之一,打开SDK设置记住SDK本地路径,到platform-tools目录备份旧版文件,替换为33.0.3及以上版本的独立platform-tools,替换完成后执行adb kill-server && adb start-server重启ADB服务即可。
  • 调整模拟器启动配置:把所有模拟器实例的默认启动选项从Quick Boot改成Cold Boot,操作路径:Device Manager > 选中模拟器点编辑 > Show Advanced Settings > Boot option选择Cold boot。快速启动生成的快照会随机留存调试进程的脏状态,是无规律触发卡死的常见原因。
  • 兜底修正系统调试标记bug:Android 12模拟器存在未公开的系统bug,多开调试时会随机把后台flavor进程标记为待调试状态,阻塞前台进程挂载。每次启动模拟器后先到开发者选项,找到Wait for debugger设置项,确认列表里没有选中任何你当前的应用进程。
  • 卡死快速恢复操作:卡死后不需要重启模拟器或IDE,先执行adb shell am clear-debug-app清除系统待调试标记,再通过adb shell pidof 你的应用包名获取当前进程pid,执行adb forward tcp:你之前配置的固定调试端口 jdwp:获取到的pid即可快速重连,10秒内就能恢复;如果操作后还是没连上,仅需重启ADB服务,不需要关闭任何模拟器实例。

内容的提问来源于stack exchange,提问作者Brady

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 19:15:33