在 Android 12 模拟器上运行时,为什么我会在日志中看到 EGL_emulation app_time_stats?

Mag*_*s W 91 android android-emulator logcat flutter android-12

在运行 Android 12 的模拟器上测试 Flutter 应用程序时,我会定期(大约每秒)在日志中看到类似这样的行:

D/EGL_emulation(32175): app_time_stats: avg=312.93ms min=133.69ms max=608.57ms count=4
Run Code Online (Sandbox Code Playgroud)

它们是什么意思,我该如何关闭它们?我从未在 Android 11 模拟器上见过它们,所以我猜测它与 Android 12 有关?

Jam*_*mmo 68

  • 右键单击D/EGL_emulation ...RUN 控制台窗口
  • 单击“像这样折叠线”
  • 编辑刚刚添加的过滤器以仅包含D/EGL_emulation.
  • 现在所有这些行都将从 RUN 控制台窗口中删除


Gk *_*mon 29

只需点击该行即可将其过滤

在此输入图像描述


Tor*_*ben 20

事实上,所有这些 EGL_emulation 消息都非常烦人。到目前为止,我的解决方案是创建一个自定义 logcat 过滤器。

您可以通过单击 logcat 工具栏最右侧的下拉菜单并选择Edit Filter Configuration来打开 logcat 过滤器配置。您必须设置两个正则表达式:

  • ^(?!(EGL_emulation))“日志标签”字段中过滤带有“EGL_emulation”标签的所有消息。

  • ^(?!(\?))包名称字段中的过滤器会过滤来自应用程序的所有消息,而无需调试信息。这不如“仅显示选定的应用程序”过滤器,但迄今为止最接近类似的行为

这也是我的配置的屏幕截图,以防文本不清楚:

Logcat过滤器

不过,我真的希望上游尽快解决这个问题;)


小智 17

这些是来自 Android 模拟器的消息,在某些情况下可能会有所帮助。我建议仅过滤掉调试消息,而不过滤警告或错误消息,因为这些消息可能有用。

字首:

  • D/- 调试
  • W/- 警告
  • E/- 错误

对于 Android Studio Logcat 日志

对于 VSCode 调试控制台日志

  • 只需使用过滤器排除字符串作为!D/EGL_emulation


geo*_*gij 14

在 Android Studio Electric Eel 中添加-tag:EGL_emulation过滤器行,如下所示:

过滤线


小智 10

在 VSCode 中,打开调试控制台选项卡,转到过滤器(右下角)并设置以下内容:!D/EGL_emulation

在此输入图像描述