【问题标题】:Is there a way to enable the JavaScript Error/Debug Console for Safari within Android?有没有办法在 Android 中为 Safari 启用 JavaScript 错误/调试控制台?
【发布时间】:2009-01-22 12:52:33
【问题描述】:

我正在开发一个需要在 Google Android 手机操作系统上运行的 JavaScript 应用程序。有没有办法在 Android 模拟器或实际设备上的 Safari 中启用 JavaScript 错误/调试控制台?如果是这样,任何有关如何执行此操作的说明将不胜感激。

【问题讨论】:

    标签: javascript android safari


    【解决方案1】:

    看起来,使用 Android 2.0.1 SDK,您需要过滤“浏览器”而不是“WebCore”

    【讨论】:

    • 另外,只需输入:adb logcat 即可获取标志列表。我正在寻找“信息”输出,所以我使用了:adb logcat browser:I *:S
    【解决方案2】:

    一个快速的谷歌出现了这个blog post(在你提出你的问题后发布),它至少应该让你通过 Android Debug Bridge 使用以下命令查看任何 Javascript 错误:

    adb logcat WebCore:V *:S
    

    虽然与完整的调试控制台不太一样。

    【讨论】:

    • 对我来说是 adb logcat browser:W *:S。有人知道如何清理控制台吗?
    • 在终端上? control+c,然后输入“clear”,然后按两次向上箭头并回车。
    • 如果你在移动设备上运行 chromium adb logcat chromium:V *:S
    【解决方案3】:

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

    【讨论】:

    • 请注意,确认您已启用调试模式不会发生任何事情。但是如果你去设置你会发现一个“调试”选项卡。此外,除非有要显示的内容,否则控制台不会显示。
    • Samsung Galaxy Tab with Android 4.2.2上完美运行
    【解决方案4】:

    我知道您的问题是关于 Safari,但您可能想考虑改用 Chrome。您现在可以使用 Chrome 的桌面开发人员工具在您的 Android 设备上调试和配置应用程序。

    方法如下:

    1. Android Chrome 上,转到设置 -> 开发者工具并选中“启用 USB Web 调试
    2. 在桌面上运行adb forward tcp:9222 localabstract:chrome_devtools_remote
    3. 现在在 桌面 Chrome 上,导航到 localhost:9222。

    您应该会看到您在手机上打开的页面列表。单击您要调试/分析的那个。

    详细说明here

    【讨论】:

      【解决方案5】:

      我发现你可以在手机上获得这个调试信息,不需要使用adb或将它插入电脑,只需下载一个日志查看器。

      查看link 了解更多信息。

      【讨论】:

        【解决方案6】:

        您可以使用 weinre 查看日志等等

        来自Weinre docs

        weinre 是一个网页调试器,例如 FireBug(用于 FireFox)和 Web Inspector(用于基于 WebKit 的浏览器),但它的设计目的是远程工作,特别是允许您在手机等移动设备上调试网页

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-21
          • 1970-01-01
          • 2011-11-06
          • 2016-09-14
          • 1970-01-01
          相关资源
          最近更新 更多