如何查看Pixel_2_API_30 AVD模拟器进程终止报错的错误日志
AVD模拟器进程终止类错误日志查看方法
- Android Studio内置面板查看:模拟器启动报错后,直接查看Android Studio底部工具栏的
Emulator输出栏,模拟器全量运行日志会实时打印在此处,可直接搜索error/错误关键词定位核心报错 - 本地日志文件查看:Windows系统下Android Studio的全局运行日志存放在路径
C:\Users\<当前系统用户名>\AppData\Local\Google\AndroidStudio<对应安装版本号>\log\idea.log,用文本编辑器打开后搜索EmulatorProcessHandler关键词,即可过滤出所有模拟器进程相关的运行、报错记录 - 命令行启动抓日志:打开终端进入SDK目录下的emulator文件夹(路径为
$ANDROID_SDK_ROOT/emulator),执行命令emulator -avd Pixel_2_API_30 -verbose,启动过程中会打印全量调试日志,可直接定位启动失败的具体原因
本次报错日志根因定位
从已采集的日志可直接定位核心故障为OpenGLES图形仿真初始化失败,属于GPU硬件渲染兼容性问题,关键报错信息如下:
- 初始化阶段提示无法找到
wglGetExtensionsString,不支持OpenGL Core Profile - 连续抛出GLES相关错误:无法找到GLES 2.x配置、获取GLES 2.x扩展字符串失败、无法初始化仿真帧缓冲区
- HAX虚拟化模块运行正常,排除虚拟化未开启导致的启动失败
- 最终模拟器崩溃退出,退出码为
-1073741819 (0xC0000005)
对应修复方案
按优先级依次尝试即可解决:
- 更新显卡驱动:将电脑的核显/独立显卡驱动升级到官方发布的最新正式版本,重启系统后重新启动模拟器
- 切换软件渲染模式:打开AVD管理器,找到
Pixel_2_API_30模拟器点击编辑入口,在Emulated Performance配置项中找到Graphics设置,将默认的Automatic/Hardware - GLES 2.0修改为Swiftshader(软件渲染),保存配置后重启模拟器;也可以在命令行启动模拟器时追加参数-gpu swiftshader_indirect直接启用软件渲染 - 重装模拟器组件:打开SDK Manager,进入
SDK Tools标签页,找到Android Emulator组件,先卸载现有版本,再重新勾选下载最新版模拟器组件,安装完成后重启Android Studio重试
内容的提问来源于stack exchange,提问作者Chamath Jayasekara
相关产品推荐
相关产品推荐

