Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-不带调试日志的adb logcat_Android_Adb - Fatal编程技术网

Android-不带调试日志的adb logcat

Android-不带调试日志的adb logcat,android,adb,Android,Adb,我不想看到来自adb logcat命令的调试日志。我的手机上有很多调试日志,我不想看到它们 adb logcat-帮助说明*:我将只输出信息日志,但是否有任何选项可以过滤除调试之外的所有日志。您可以使用包名为特定应用程序创建过滤器 adb logcat*:我将显示优先级信息和更高级别的所有日志 优先级是以下字符值之一,从最低优先级到最高优先级排序: V-详细最低优先级 D-调试 I-信息 W-警告 电子错误 F-致命 S-静默最高优先级,其上从未打印任何内容 上述信息在中提供,当您指定日志级别筛

我不想看到来自adb logcat命令的调试日志。我的手机上有很多调试日志,我不想看到它们


adb logcat-帮助说明*:我将只输出信息日志,但是否有任何选项可以过滤除调试之外的所有日志。

您可以使用包名为特定应用程序创建过滤器

adb logcat*:我将显示优先级信息和更高级别的所有日志

优先级是以下字符值之一,从最低优先级到最高优先级排序:

V-详细最低优先级 D-调试 I-信息 W-警告 电子错误 F-致命 S-静默最高优先级,其上从未打印任何内容 上述信息在中提供,当您指定日志级别筛选器时,它将显示该级别及更高级别的所有消息。这些级别指定为:

日志消息的标记是一个短字符串,指示消息来源的系统组件,例如>视图系统的视图

优先级是以下字符值之一,从最低优先级到最高优先级排序:

V:详细的最低优先级 D:调试 I:信息 W:警告 E:错误 F:致命的 S:静默最高优先级,其上从未打印任何内容

以下筛选器表达式在所有标记上显示优先级为警告或更高的所有日志消息:

adb logcat *:W
因此,记住这一点,通过您提到的过滤器*:我将记录除详细日志和调试日志之外的所有日志

除非您打算显示Verbose以及其他日志级别,否则我认为您不能这样做,因为指定Verbose包括Verbose之上的任何内容

如果是这种情况,您可能需要根据特定的标签而不是特定的日志级别进行筛选,或者根据两者的组合进行筛选。

要在某些华为设备上启用日志记录,请执行以下操作:

拨打**2846579**

选择“项目菜单”

选择“背景设置”

选择“日志设置”

选择“日志开关”

启用“登录”

选择“日志级别设置”

启用“调试”

按“后退”键

选择“转储并记录”

启用“打开转储和日志”

按“后退”键5次返回主屏幕

重新启动手机

LogCat现在应该可以工作了。

LogCat不允许您仅显示调试,但您可以显示调试和更高级别的调试、信息、警告、错误和致命错误,包括:

adb logcat YourLogTag:D*:S

*:S禁止来自其他应用程序的日志

您可以通过grep管道将结果仅显示调试:

adb logcat YourLogTag:D*:S | grep D YourLogTag

如果您在zsh上,就像在Catalina OSX上而不是在bash上,您可能需要执行以下命令:

使用noglob adb logcat*:E-将E替换为下面的任何内容

或者,您也可以使用adb logcat'*:E'-引号

V: Verbose
D: Debug
I: Info
W: Warning
E: Error
F: Fatal
S: Silent

原因是Zsh将通配符解释为您希望扩展以该字母结尾的文件,而不使用引号或noglob前缀。

我可以这样做,但我希望看到我的应用程序之外的日志,如崩溃等,除了调试日志我不知道的日志-您能演示一下如何完成吗?我可以简单地在命令行中这样做吗?请记住,如果您使用zsh,您应该将*:W用单引号括起来,因此命令应该是:adb logcat'*:W'。如果这不起作用,请尝试adb logcat'*:I'