0

在我的应用程序中,我使用Timber作为记录器。我正在使用以下指令通过 adb 从终端访问日志:

./adb logcat com.company.my_app:D

我确实得到了日志,但问题是我从操作系统(即SurfaceFlinger, GraphicBuffer, vndksupport)中得到了大量的噪音,这使得日志更难阅读。

有没有办法像在 Android Studio 中那样过滤日志并从我的应用程序中获取日志。谢谢 !

PS我从这里尝试了一些答案,但没有一个能消除噪音。

4

1 回答 1

0

最适合我的是 grep 显示在每个日志行中的进程 ID。在下面的示例中,每个日志行都会打印7098 。

08-10 18:48:39.825  7098  7144 D NetworkModule: --> END POST

所以这是用于获取过滤日志的 adb 指令:

adb logcat | grep -F "7098"

注意:进程 ID 不是静态的,如果应用程序硬关闭或设备重新启动,它会发生变化。

我不知道这是否是最好的解决方案,但它适用于我的情况。

于 2020-08-11T08:38:51.820 回答