首页 文章

如何在Firefox for Android上调试Firefox OS应用程序?

提问于
浏览
0

我已成功将Firefox for Android连接到我的桌面Firefox,我可以调试页面,甚至可以安装应用程序 .

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

有谁知道如何处理,或者它现在正在工作吗?

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

2 回答

  • 0

    不幸的是,你无法通过Firefox for Android在Android手机上调试已安装的Firefox OS应用程序 . 您只能通过远程调试在Firefox for Android中调试网页 . https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android对于Firefox OS应用程序,您最好使用App Manager或模拟器 . 当然,如果你有Firefox OS手机,你可以通过Firefox OS手机和桌面之间的远程调试来实现 .

  • 0

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

    使用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
    

    (在市场中的“免费”按钮上单击上下文>检查元素以发现市场中应用程序的迷你清单URL . )

    在您的Android设备上安装APK:

    adb install -r arbitrary-name.apk
    

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

    adb forward tcp:12345 tcp:12345
    

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

    笔记:

    现在,关于您的具体问题:听起来您已经通过应用程序安装,但仍然停留在启动和运行应用程序 . 你是如何推出该应用程序的?例如,您是否在Android的所有应用程序屏幕上点按应用程序的图标?当你说应用程序“无法启动”时,你的意思是什么?你的意思是当你启动应用程序时没有任何反应,或者发生了什么事情(例如,出现闪屏,可能后面是白屏),但应用程序本身没有出现?

    知道您正在测试的应用程序的清单URL(如果它是公共托管应用程序)也很有用;或访问源代码,如果它是一个公共打包的应用程序!

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

相关问题