如何对Android logcat输出进行子串,并仅显示消息本身

时间:2017-03-30 13:05:21

标签: android adb android-logcat

我想使用logcat并仅输出消息本身。 不是方法名称,不是时间,不是标签 - 只是消息。

示例,来自此消息:

  

D / ConnectivityService(471):将tx / rx TCP缓冲区设置为   524288,1048576,2097152,262144,524288,1048576

我只想要

  

将tx / rx TCP缓冲区设置为   524288,1048576,2097152,262144,524288,1048576

这可能吗?

4 个答案:

答案 0 :(得分:5)

Logcat有一个格式参数,其中一个是单独的消息,没有元数据。

adb logcat -v raw

您可以在此之后应用过滤器,例如*:S ConnectivityService:D,即使标记不再是输出的一部分。

答案 1 :(得分:1)

打开Logcat(在Android Studio内)后,在左侧会看到菜单图标,选择设置一个,您可以查看您希望在Logcat中看到哪些信息。

You can see this image for reference.

答案 2 :(得分:0)

看看杰克沃顿的Pidcat

enter image description here

答案 3 :(得分:0)

是的,您可以执行adb logcat -v raw删除标记并使用管道| grep -i ""对输出进行子串,如果您知道自己要搜索的内容。否则, ephemient 的答案是完美的。这是否回答了你的问题(因为它似乎是双重的)?