使用LogCat对浏览器进行android USB调试

Posted

技术标签:

【中文标题】使用LogCat对浏览器进行android USB调试【英文标题】:Using LogCat for android USB debugging of the browser 【发布时间】:2012-02-20 03:31:12 【问题描述】:

所以我在连接到我的计算机的 Incredible 2 上运行 logcat,并尝试调试我正在开发的 Web 应用程序。不幸的是,该设备正在向控制台发送垃圾邮件,因此我无法从我的 javascript 中看到我的任何 console.logs。有谁知道一种方法来过滤除来自浏览器的 console.logs 之外的所有内容?我尝试使用这些选项运行 logcat

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

有人知道这个的真正诀窍吗?谢谢。

【问题讨论】:

【参考方案1】:

更新,在较新的 Android 版本中:

adb logcat browser:V *:S

【讨论】:

这在 4.2.2 或 4.4.2 中没有给我太多,有什么解决方案吗? @David 请问我必须在哪里运行这个命令?我正在使用安卓工作室【参考方案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?) 取得了成功,因此请尝试两者,看看有什么效果。

【讨论】:

是的,如果您查看我在上面发布的链接,您可以看到控制台以“控制台:东西”的格式吐出一些东西。从逻辑上讲,如果我这样做:adb logcat Console:V 对吗? 我进一步研究了console.log 函数的外观和作用。似乎其他人已经遇到了这个问题并找到了解决方法:nanaze.com/2009/01/debugging-javascript-on-android.html>我已经更新了我的答案以反映他的解决方案。 这确实抑制了所有其他消息,但 console.logs 也没有显示。可能太严格了? 听起来只是找到正确标签的问题。我建议使用 Eclipse 的 ADT 插件附带的 LogCat 查看器,因为它可以帮助您查看每条消息的标签。 啊,我在使用 netbeans 进行 Web 开发,真的不想安装 eclipse。看来我真的别无选择了……【参考方案3】:

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

【讨论】:

以上是关于使用LogCat对浏览器进行android USB调试的主要内容,如果未能解决你的问题,请参考以下文章

如何用好Android Studio的logcat

如何用好Android Studio的logcat

logcat命令详解

Android Studio Dolphin 新版Logcat的配置使用

手机重启后可以获取 logcat 日志吗?

android是不是不断产生错误?