【发布时间】:2009-01-22 12:52:33
【问题描述】:
我正在开发一个需要在 Google Android 手机操作系统上运行的 JavaScript 应用程序。有没有办法在 Android 模拟器或实际设备上的 Safari 中启用 JavaScript 错误/调试控制台?如果是这样,任何有关如何执行此操作的说明将不胜感激。
【问题讨论】:
标签: javascript android safari
我正在开发一个需要在 Google Android 手机操作系统上运行的 JavaScript 应用程序。有没有办法在 Android 模拟器或实际设备上的 Safari 中启用 JavaScript 错误/调试控制台?如果是这样,任何有关如何执行此操作的说明将不胜感激。
【问题讨论】:
标签: javascript android safari
看起来,使用 Android 2.0.1 SDK,您需要过滤“浏览器”而不是“WebCore”
【讨论】:
adb logcat 即可获取标志列表。我正在寻找“信息”输出,所以我使用了:adb logcat browser:I *:S
一个快速的谷歌出现了这个blog post(在你提出你的问题后发布),它至少应该让你通过 Android Debug Bridge 使用以下命令查看任何 Javascript 错误:
adb logcat WebCore:V *:S
虽然与完整的调试控制台不太一样。
【讨论】:
在 Android 上,当当前页面是您要调试的页面时,在地址行上写 about:debug。您将可以访问控制台。
【讨论】:
Samsung Galaxy Tab with Android 4.2.2上完美运行
我知道您的问题是关于 Safari,但您可能想考虑改用 Chrome。您现在可以使用 Chrome 的桌面开发人员工具在您的 Android 设备上调试和配置应用程序。
方法如下:
adb forward tcp:9222 localabstract:chrome_devtools_remote
您应该会看到您在手机上打开的页面列表。单击您要调试/分析的那个。
详细说明here
【讨论】:
我发现你可以在手机上获得这个调试信息,不需要使用adb或将它插入电脑,只需下载一个日志查看器。
查看link 了解更多信息。
【讨论】:
您可以使用 weinre 查看日志等等
weinre 是一个网页调试器,例如 FireBug(用于 FireFox)和 Web Inspector(用于基于 WebKit 的浏览器),但它的设计目的是远程工作,特别是允许您在手机等移动设备上调试网页。
【讨论】: