有没有办法在Android中为Safari启用JavaScript错误/调试控制台?

问题描述:

我正在开发需要在Google Android Phone OS上运行的JavaScript应用程序。有没有在Android模拟器或实际设备上的Safari中启用JavaScript错误/调试控制台的方法?如果有的话,如何这样做的任何指示,将不胜感激。有没有办法在Android中为Safari启用JavaScript错误/调试控制台?

快速谷歌变成了这个blog post(贴你问你的问题后),这至少应该让你看到使用命令通过Android调试桥任何JavaScript错误:

adb logcat WebCore:V *:S 

不太一样作为一个完整的调试控制台。

+8

对我来说这是adb logcat浏览器:W *:S。 任何人都知道如何清理控制台? – SoulWanderer 2010-12-07 14:40:52

+0

在终端上?控制+ c,然后输入“清除”,然后两次向上并输入。 – dsomnus 2012-03-26 18:37:40

+1

命令k在os x上清除(os x)终端 – 2013-01-25 21:55:57

它看起来像,配合Android 2.0.1 SDK你需要的“浏览器”过滤器而不是“WebCore的”

我发现,你可以拿到手机就这一调试信息,不无需使用adb或将其插入计算机,只需下载日志查看器即可。

查看link了解更多信息。

我知道你的问题是关于Safari浏览器,但你可能想看看使用Chrome代替。您现在可以使用Chrome的桌面开发人员工具来调试和分析Android设备上的应用。

方法如下:

  1. 的Android Chrome,点击设置 - >开发人员工具,并检查 “启用USB网页调试
  2. 在桌面上,上运行adb forward tcp:9222 localabstract:chrome_devtools_remote
  3. 现在桌面 Chrome,导航到localhost:9222。

您应该看到您打开的手机页面列表。点击你想调试/配置文件的那个。

详细说明here

您可以查看日志,并与weinre

更从Weinre docs

weinre是Web页面的调试器,类似Firebug(用于Firefox)和Web Inspector(用于基于WebKit的浏览器),除了它被设计为可以远程工作,并且特别是可以用来调试web移动设备上的页面,例如电话

在Android上写的是:当当前页面是要调试的页面时,在地址行上写入debug。您将可以访问控制台。