在运行 Android 12 的模拟器上测试 Flutter 应用程序时,我会定期(大约每秒)在日志中看到这样的行:
D/EGL_emulation(32175): app_time_stats: avg=312.93ms min=133.69ms max=608.57ms count=4
它们是什么意思,我该如何关闭它们?我从来没有在 Android 11 模拟器上看到过它们,所以我猜它与 Android 12 有关?
D/EGL_emulation ...
D/EGL_emulation
.所有这些 EGL_emulation 消息确实非常烦人。到目前为止,我的解决方案是创建一个自定义 logcat 过滤器。
您可以通过单击 logcat 工具栏最右侧的下拉菜单并选择 Edit Filter Configuration 来打开 logcat 过滤器配置。你必须设置两个正则表达式:
^(?!(EGL_emulation))
在Log Tag字段中过滤所有带有“EGL_emulation”标签的消息。
^(?!(\?))
在 Package Name 字段中过滤所有来自没有调试信息的应用程序的消息。这不如 Show only selected application 过滤器,但是到目前为止最接近类似行为的东西。
这里也是我配置的截图,以防文字不清楚:
不过,我真的希望这个问题能尽快在上游得到解决 ;)
这些是来自 Android 模拟器的消息,在某些情况下可能会有帮助。我建议只过滤掉调试消息,而不是警告或错误消息,因为它们可能有用。
前缀:
D/
- 调试W/
- 警告E/
- 错误对于 Android Studio Logcat 日志:
^(?!(D/EGL_emulation))
,这样警告和错误仍然会显示。对于 VSCode 调试控制台日志:
!D/EGL_emulation
.在 Android Studio Electric Eel 的过滤行中添加
-tag:EGL_emulation
,如下所示:
这显示了屏幕重建的次数。