关于这个主题有几个问题,但似乎没有一个问题能够解决我正在遇到的特定问题。
我正在使用Cordova/Ionic开发应用程序,并且通过使用adb logcat CordovaLog:D *:S
将使用console.log()
输出的调试信息打印出来,一直工作得很好,直到一些更新。现在我似乎无法弄清楚如何正确过滤logcat的输出,以便只从我的应用程序中获取调试信息。
记录本身可以正常工作。如果我不设置过滤器并将输出重定向到文件,则可以在所有其他调试消息中看到我的调试信息,并且它看起来像这样:
I/Web Console: Event triggered: device.ready:1
将日志输出到屏幕也可以,但速率大约为每秒100行。我至少尝试了以下内容来过滤输出:
adb logcat -s "Web Console"
adb logcat "Web Console":V
adb logcat "Web Console":*
adb logcat -s Web
adb logcat Web:V
adb logcat "myApp":V
adb logcat myApp:V
adb logcat -s myApp
...还有其他一些我已经忘记的。 它们要么根本不打印任何内容,要么从系统服务中打印所有内容。
我在Windows上,所以我不能使用grep
,而我正在调试的设备运行Android 4.2.2,所以我不能使用GapDebug,似乎也无法通过Chrome中的chrome://inspect
访问设备的日志。
我真的非常希望了解如何过滤logcat的输出。 我不想将所有内容记录到文件中,然后再进行筛选。
adb shell "logcat -s 'Web Console':*"
- Alex P.adb shell“logcat | grep'Web Console'”
。 - Alex P.