关于这个问题有几个问题,但似乎没有一个问题能解决我所面临的特殊问题。
我正在用Cordova/Ionic开发一个应用程序,我用console.log()输出的调试信息在使用adb logcat CordovaLog:D *:S之前一直运行良好,直到一些更新。现在我似乎不知道如何正确地过滤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,而我正在调试的设备是运行Android4.2.2的,所以我不能使用GapDebug,而且似乎也不可能通过Chrome中的chrome://inspect访问设备的日志。
我真的非常想了解过滤logcat的输出是如何工作的。我不愿意把所有的东西都记录到一个文件中,然后再转过去。
发布于 2015-05-14 23:01:04
logcat似乎不能正确地解析带空格的标记名。因此,我建议在设备上使用grep:
adb shell "logcat | grep 'Web Console'"发布于 2016-04-24 16:27:42
或者,在基于linux或unix的os/git bash上运行亚行时:
adb logcat | grep 'Web Console'发布于 2019-04-15 23:41:55
2019年对我有用的是:
adb -d logcat chromium:I *:S在我的例子中指示物理设备的-d。如果所有这些都失败了,只需将adb logcat的结果转储到文本文件中,然后搜索“控制台”,这将为您的logcat过滤器提供提供程序。这似乎随着时间的推移而改变,取决于您特定的开发环境。
https://stackoverflow.com/questions/30247308
复制相似问题