2012-01-27 60 views
4

所以我在我的Incredible 2上运行logcat连接到我的电脑,并试图调试我正在开发的一个web应用程序。不幸的是,该设备垃圾邮件的控制台,所以我不能看到我的javascript我的任何console.logs。有谁知道一种方法来过滤掉一切,但从浏览器来的console.logs?我试图运行logcat的这些选项使用LogCat进行Android的USB调试浏览器

adb logcat -s "console"

以为它会过滤掉一切,但控制台,因为Android的文档说,浏览器console.logs这种格式这里列出吐了出来:

Console: Hello World http://www.example.com/hello.html :82

http://developer.android.com/guide/webapps/debugging.html

人知道真正的把戏呢?谢谢。

回答

9

更新,在新的Android版本是:

adb logcat browser:V *:S 
+0

这个在4.2.2或4.4.2中没有给我多少解答? – 2015-04-18 06:27:52

2

console.log可以用来指定一个标签吗?如果是这样,你可以用logcat的获得与此给定的标签只有条目:

adb logcat MYTAG:V 

原来,执行console.log()自动指定的WebCore的标签,所以你应该能够过滤事物的方式你想是这样的:

adb logcat WebCore:V *:S 

这意味着,“给我的一切标签WebCore的,并没有什么,是不是。”其他人使用浏览器取代WebCore成功(Is there a way to enable the JavaScript Error/Debug Console for Safari within Android?),所以请尝试两种方法,看看有效。

+0

是的,如果你看看我上面发布的链接,你可以看到控制台吐出了一些格式为“Console:stuff”的东西。从逻辑上讲,如果我这样做:'adb logcat Console:V'对不对? – gabaum10 2012-01-27 14:16:41

+0

我做了一些更多的查看'console.log'函数的外观和功能。看起来像别人已经有这个问题,并找到了一个修复:我已经更新了我的答案,以反映他的解。 – 2012-01-27 17:01:36

+0

确实抑制了所有其他消息,但console.logs不显示。它可能太严格了? – gabaum10 2012-01-27 17:14:07

0

上述解决方案的任何工作不适合我。我所做的是,使用保存选项将日志保存到文件中,并使用notepad ++在文件中搜索文本“Web Console”。