如何过滤或忽略一些新的logcat消息

问题描述 投票:0回答:2

Android Studio Electric Eel 更新后(可能更早一点:)) 在我的 logcat 中我看到了新消息:

W set:488 set: Unset optional value from type SMPTE2086
W set:488 set: Unset optional value from type CTA861_3
W set:488 set: Unset optional value from type SMPTE2094_40

如果我在操作系统 Android 5.1 的 Android 设备上测试我的应用程序,日志很清晰,没有此类消息,但是当我使用操作系统 Android 12 或 13 的设备时,当我的应用程序显示进度对话框或进度时,logcat 始终显示此消息指标。 这是警告消息,我不明白如何隐藏它们,或者做一些事情来修复这个警告。 我使用真实设备来测试我的应用程序。如果有意义的话。

logcat android-studio-electric-eel
2个回答
5
投票

我也在较新的设备上看到很多这些日志,但不确定它们来自哪里。但是通过新的 logcat 过滤,您可以过滤掉这些消息(它们都有 IMGMapper 标签),如下所示:

 -tag:IMGMapper 

因为您可以否定过滤器表达式(https://developer.android.com/studio/debug/logcat#negation-and-regex

Image of the logcat filter


0
投票

注意: 这个答案最初来自@Nukesor在此页面:https://github.com/flutter/flutter/issues/50808,我只是解释我在Windows机器上做了什么。 结束注。

我正在使用Windows CLI,终于我有了答案:

  1. https://unxutils.sourceforge.net/下载 UnxUpdates.zip,解压到某个文件夹,例如 c:\unixUtil。
  2. 使用 c:\unixUtil 添加路径(环境变量)。
  3. 关闭所有cmd框,然后重新启动。
  4. 运行命令:flutter WHATEVER | sed "/^(V|I|W|E)/flutter/!d",例如:flutter run | sed "/^(V|I|W|E)/flutter/!d"

重要提示:如果 flutter 命令要求输入,则不会显示。因此,请确保 flutter 命令不会询问任何内容。例如运行: flutter run -d DEVICE-ID | sed "/^(V|I|W|E)/flutter/!d",而不仅仅是: flutter run | sed "/^(V|I|W|E)/flutter/!d" 如果 ADB 连接到多个设备(或模拟器和设备)。

© www.soinside.com 2019 - 2024. All rights reserved.