Android Studio中模拟器调试功能异常问题排查
问题背景
前四次在Android Studio中使用模拟器调试一切正常,后续调试突然无法连接模拟器,未修改任何调试配置。已尝试以下操作但均未解决:
- 清理并重建项目
- 无效化缓存并重启Android Studio
- 查阅相关调试问题帖子并尝试建议方案
Logcat中获取的system/out日志如下:
2023-11-23 14:56:46.753 8659-8659 System.out com.example.androidapp I Waiting for debugger first packet 2023-11-23 14:56:50.194 8659-8659 System.out com.example.androidapp I Debug.suspendAllAndSentVmStart 2023-11-23 14:56:52.098 8659-8659 System.out com.example.androidapp I Debug.suspendAllAndSendVmStart, resumed
可能的原因及解决方法
ADB连接异常
日志显示应用在等待调试器初始数据包,说明ADB与模拟器的通信链路可能中断。可尝试:- 终端执行
adb kill-server后再执行adb start-server重启ADB服务 - 在Android Studio的
Device File Explorer右键点击模拟器,选择Reset adb - 进入模拟器设置→开发者选项,关闭后重新开启
USB调试
- 终端执行
模拟器进程僵死
多次调试后模拟器可能出现底层进程异常,表面正常但通信失效:- 在
AVD Manager中选中当前模拟器,点击Cold Boot Now(冷启动,区别于快速启动) - 若冷启动无效,直接在任务管理器杀掉所有
qemu相关进程,再重启模拟器
- 在
调试端口被占用
Android调试默认5037端口可能被其他程序占用:- Mac/Linux终端执行
lsof -i :5037,Windows执行netstat -ano | findstr :5037,查看占用端口的进程 - 杀掉占用进程后重启ADB服务
- Mac/Linux终端执行
调试会话残留
之前的调试会话未正常关闭,导致新会话无法建立:- 点击Android Studio右上角
Terminate按钮,终止所有残留调试会话 - 重启Android Studio后重新尝试调试
- 点击Android Studio右上角
模拟器系统镜像损坏
若以上方法均无效,可能是系统镜像损坏:- 在
AVD Manager中删除当前模拟器,重新创建新实例 - 或在
SDK Manager中重新下载对应版本系统镜像,再重建模拟器
- 在
内容的提问来源于stack exchange,提问作者kÜbra çetin
相关产品推荐
相关产品推荐

