【问题标题】:How to debug Firefox OS app on Firefox for Android?如何在 Firefox for Android 上调试 Firefox OS 应用程序?
【发布时间】:2014-08-28 10:33:06
【问题描述】:

我已经成功地将安卓版 Firefox 连接到我的桌面版 Firefox,我可以调试页面,甚至可以安装应用程序。

问题是已安装的应用程序无法启动。结果我无法调试它们。更糟糕的是,现在我无法从设备中删除已安装的应用程序,没有这样的按钮,而且我的应用程序也没有像从 Firefox Marketplace 安装的应用程序那样列在 Android 应用程序中。

有谁知道如何处理这个问题,或者它现在还在工作吗?

Ubuntu 14.10 x64、Firefox 31.0、Firefox for Android 31.0 beta(使用稳定,结果相同)、Android 4.4.4 (CyanogenMod 11)

【问题讨论】:

    标签: android firefox remote-debugging firefox-os


    【解决方案1】:

    以下是一般说明(之后我将解决您的具体问题):

    使用 NPM 安装 mozilla-apk-cli

    npm install -g mozilla-apk-cli
    

    使用它从源目录或迷你清单的 URL 为您的应用生成“可调试”APK:

    mozilla-apk-cli /path/to/source/dir/ arbitrary-name.apk
    mozilla-apk-cli http://example.com/path/to/mini/manifest.webapp arbitrary-name.apk
    

    (上下文单击 > 检查 Marketplace 中“免费”按钮上的元素,以发现 Marketplace 中应用的迷你清单 URL。)

    在您的 Android 设备上安装 APK:

    adb install -r arbitrary-name.apk
    

    在设备上启动应用程序。查看通知区域以获取有关远程调试器服务器正在侦听的端口的通知。在您的桌面上转发该端口,f.e.如果端口是 12345:

    adb forward tcp:12345 tcp:12345
    

    在桌面上的 Firefox 中转到 Web Developer > Connect... 并在转发端口连接到 localhost。开始调试!

    注意事项:

    现在,关于您的具体问题:听起来您已经完成了应用安装,但仍无法启动和运行应用。你是如何启动应用程序的?例如,您是否在 Android 的“所有应用程序”屏幕上点击该应用程序的图标?当您说应用程序“无法启动”时,您是什么意思?您的意思是当您启动应用程序时什么都没有发生,或者确实发生了一些事情(例如,出现了启动画面,然后可能是白屏),但应用程序本身没有出现?

    如果您正在测试的应用是公共托管应用,那么了解其清单 URL 也会很有用;或者获取源代码,如果它是一个公共打包的应用程序!

    最后,请注意这个相关(相同?)问题:How to install packaged app on Firefox for mobile?。我从中复制了此答案的通用部分,但大概应该将它们合并为一个答案(以故障排除信息为模,该信息特定于您遇到的问题)。

    【讨论】:

    • 我已在应用管理器中连接到 Firefox for Android Beta 并单击“更新”,就像我在 Firefox OS 模拟器中更新应用一样。
    • 我没有在其他 Android 应用程序中看到已安装的应用程序,仅在 Firefox for Android 本身的应用程序菜单中。在 Firefox 中单击应用程序图标什么也不做,什么也没有发生。
    • 当我在应用管理器中点击“调试”时,它会卡住一段时间,然后超时失败(显然,因为应用没有启动)。
    【解决方案2】:

    很遗憾,您无法通过 Firefox for Android 调试 Android 手机上已安装的 Firefox OS 应用程序。您只能通过远程调试在 Firefox for Android 中调试网页。 https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android 如果是 Firefox OS 应用程序,您最好使用应用程序管理器或模拟器。当然,如果你有 Firefox OS 手机,你可以通过 Firefox OS 手机和桌面之间的远程调试来做到这一点。

    【讨论】:

    • 好吧,正如我已经写过的,我已经安装了一个应用程序,但现在我无法运行或删除它。我想,如果我能够运行它 - 我将能够调试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    相关资源
    最近更新 更多