Android Studio Arctic Fox 从Logcat录制视频后无响应问题求助
故障核心原因
该问题是Android Studio Arctic Fox(2020.3.1)版本的已知原生缺陷,具体触发原因分为三类:
- 编解码线程死锁:该版本Logcat录屏模块调用的系统音视频编解码API,与部分环境下的显卡驱动、ADB 1.0.31及以下版本存在兼容性冲突,录屏结束触发编码逻辑时会出现线程死锁,阻塞UI主线程,导致无法响应保存、取消操作。
- 内存溢出未捕获:当录屏时长超过10分钟、或输出文件大小超出2GB阈值时,录屏模块会出现堆内存溢出,且该版本未针对该场景做异常捕获和降级处理,直接导致进程卡死。
- ADB连接无超时机制:录屏过程中如果设备与Android Studio的ADB连接出现波动(USB传输中断、无线ADB丢包、设备自动断开调试),录屏模块会持续等待设备返回数据流,未设置超时终止逻辑,最终导致界面无响应。
临时规避方案
- 升级Android Studio至Chipmunk(2021.2.1)及以上版本,官方已在该版本中修复了录屏模块的上述全部缺陷
- 单次录屏时长控制在5分钟以内,录屏前优先使用USB 3.0以上有线连接调试,避免使用无线ADB录屏
- 若已触发卡死问题,可单独终止设备对应的
adb进程,无需强制关闭整个Android Studio,进程结束后录屏窗口会自动退出,未保存的录屏数据无法恢复。
内容的提问来源于stack exchange,提问作者Sumit T
相关产品推荐
相关产品推荐

