我观察到,当我将 Logcat 与 Eclipse 和 ADT for Android 一起使用时,我也会从许多其他应用程序收到消息。有没有办法过滤此内容并仅显示来自我自己的应用程序的消息。
注:以下答案已有 10 多年历史。这可能不再是最好的答案。我目前实现此目的的首选方法是https://stackoverflow.com/a/76551835/1292598
Linux 和 OS X
使用 ps/grep/cut 获取 PID,然后使用 grep 获取具有该 PID 的 logcat 条目。这是我使用的命令:
adb logcat | grep -F "`adb shell ps | grep com.asanayoga.asanarebel | tr -s [:space:] ' ' | cut -d' ' -f2`"
(您可以进一步改进正则表达式,以避免包含相同数字的不相关日志行的理论问题,但这对我来说从来都不是问题)
这在匹配多个进程时也适用。
Windows
在 Windows 上,要获取完整日志,您可以执行以下操作:
adb logcat | findstr com.example.package
Logcat 日志有获取信息的级别:
V — 详细、D — 调试、I — 信息、W — 警告、E — 错误、F — 致命、S — 静默
因此,要仅获取与应用程序相关的错误日志,您可以按如下方式更新上述命令:
adb logcat *:E | findstr com.example.package
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)