首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过logcat在Android上调试WebView (Ionic)应用程序

通过logcat在Android上调试WebView (Ionic)应用程序
EN

Stack Overflow用户
提问于 2015-05-14 21:05:09
回答 4查看 20.1K关注 0票数 13

关于这个问题有几个问题,但似乎没有一个问题能解决我所面临的特殊问题。

我正在用Cordova/Ionic开发一个应用程序,我用console.log()输出的调试信息在使用adb logcat CordovaLog:D *:S之前一直运行良好,直到一些更新。现在我似乎不知道如何正确地过滤logcat的输出,所以我只能从我的应用程序中获得调试信息。

日志本身就能工作。如果我没有设置过滤器并将输出重定向到一个文件,我可以在所有其他调试消息中看到我的调试信息,它如下所示:

代码语言:javascript
复制
I/Web Console: Event triggered: device.ready:1

登录到屏幕也有效,但速度约为每秒100行。我至少尝试了以下方法来过滤输出:

代码语言:javascript
复制
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的输出是如何工作的。我不愿意把所有的东西都记录到一个文件中,然后再转过去。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-14 23:01:04

logcat似乎不能正确地解析带空格的标记名。因此,我建议在设备上使用grep

代码语言:javascript
复制
adb shell "logcat | grep 'Web Console'"
票数 21
EN

Stack Overflow用户

发布于 2016-04-24 16:27:42

或者,在基于linux或unix的os/git bash上运行亚行时:

代码语言:javascript
复制
adb logcat | grep 'Web Console'
票数 7
EN

Stack Overflow用户

发布于 2019-04-15 23:41:55

2019年对我有用的是:

代码语言:javascript
复制
adb -d logcat chromium:I *:S

在我的例子中指示物理设备的-d。如果所有这些都失败了,只需将adb logcat的结果转储到文本文件中,然后搜索“控制台”,这将为您的logcat过滤器提供提供程序。这似乎随着时间的推移而改变,取决于您特定的开发环境。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30247308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档