我已成功将适用于Android的Firefox连接到我的桌面Firefox,我可以调试页面,甚至可以安装应用程序。
问题是已安装的应用程序无法启动。结果我无法调试它们。更糟糕的是,现在我无法从设备中删除已安装的应用程序,没有这样的按钮,我的应用程序没有列在Android应用程序中,例如从Firefox Marketplace安装的应用程序。
有谁知道如何处理,或者它现在正在运作?
Ubuntu 14.10 x64,Firefox 31.0,Firefox for Android 31.0 beta(使用稳定,结果相同),Android 4.4.4(CyanogenMod 11)
答案 0 :(得分: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手机和桌面之间的远程调试来实现。
答案 1 :(得分: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
(在市场中的“免费”按钮上进行上下文点击>检查元素,以便在市场中发现应用的迷你清单网址。)
在您的Android设备上安装APK:
adb install -r arbitrary-name.apk
在设备上启动应用。查看通知区域,以获取有关远程调试器服务器正在侦听哪个端口的通知。转发桌面上的端口,例如如果端口是12345:
adb forward tcp:12345 tcp:12345
转到Web Developer>在桌面上的Firefox中连接...并在转发端口连接到localhost。开始调试!
注意:
现在,关于您的具体问题:听起来您已经过了应用程序安装,但仍然停留在启动和运行应用程序。你是如何推出该应用程序的?例如,您是否在Android的所有应用程序屏幕上点按应用程序的图标?当你说应用程序“无法启动”时,你的意思是什么?你的意思是当你启动应用程序时没有任何反应,或者发生了什么事情(例如,出现闪屏,可能后面是白屏),但应用程序本身没有出现?
了解您正在测试的应用的清单网址(如果它是公共托管应用)也很有用;或访问源代码,如果它是一个公共打包的应用程序!
最后,请注意这个相关(相同?)的问题:How to install packaged app on Firefox for mobile?。我从中复制了这个答案的通用部分,但大概应该将它们合并为一个答案(模块化故障排除信息,这是您遇到的问题所特有的。)