cmd中给定应用程序的筛选器日志不起作用

问题描述 投票:1回答:1

注意:这个问题是Filter log messages by PID or application package in Android的重复。但是这个问题没有正确答案,而且非常古老。

我无法按照接受的答案对应用程序代码库进行任何更改,我只能访问应用程序内部版本。

根据Android文档:https://developer.android.com/studio/command-line/logcat#alternativeBuffers我们应该能够使用以下命令过滤给定应用程序的日志:adb logcat --pid=<pid>

-pid = ...仅打印给定PID的日志。

但是当我在cmd中输入错误时,出现“无法识别的选项”错误。

使用以下方法获得应用程序的PID:adb shell ps <app-package-name>

注意:希望不单独使用cmd,而不使用Android Studio的解决方案。

android logcat
1个回答
2
投票

为了使adb --pid命令正常工作,您厌倦了捕获logcat消息的设备/模拟器应该至少是Android 7.0。否则,此命令将不起作用。

如果您的设备具有android 7.0以上版本,请尝试此命令

adb logcat --pid=19816 *:D

替换您的pid值,并且*表示(任何标签):D meas DEBUG严重性日志消息

如果您的设备版本较旧,则可以根据软件包名称字符串或给定的标记字符串像这样搜索特定的logcat消息

adb logcat | findstr <PACKAGENAME OR TAGS>
© www.soinside.com 2019 - 2024. All rights reserved.