3

我正在开发一个 Firefox 插件,并想在 Android 上对其进行测试。我已经在手机上下载了 Nightly 并具有 root 访问权限。

在插件目录中,我运行以下命令:

cfx run -a fennec-on-device -b /bin/adb --mobile-app fennec --force-mobile

根据文档

Nightly然后在我的手机上打开,我在终端上得到以下输出:

Launching mobile application with intent name org.mozilla.fennec
Pushing the addon to your device
Starting: Intent { act=android.activity.MAIN cmp=org.mozilla.fennec/.App (has extras) }

但是没有任何调试输出。我尝试将console.log语句放在我main.js应该加载的第一个内容脚本的顶部。

这是个常见的问题吗?我还能检查什么?如果需要更具体的信息,请发表评论。

4

2 回答 2

3

我意识到这个问题已经将近一年了,但我遇到了类似的问题,直到我发现一个 Mozilla Bugzilla 问题报告 cfx 测试没有显示没有“-v”的结果(https://bugzilla.mozilla.org/show_bug.cgi ?id=773028 )

我在“cfx run”中添加了“-v”,使其成为:

cfx run -v -a fennec-on-device -b "C:\Users\Ben\AppData\Local\Android\android-sdk\platform-tools\adb.exe" --mobile-app fennec --force-mobile

..突然间,我实际上得到了“开始:意图”之外的一些信息...

Running cfx for attached Android device... Launching mobile application with intent name org.mozilla.fennec Pushing the addon to your device Starting: Intent { act=android.activity.MAIN cmp=org.mozilla.fennec/.App (has extras) } --------- beginning of /dev/log/main --------- beginning of /dev/log/system Could not read chrome manifest 'file:///data/data/org.mozilla.fennec/chrome.manifest'. OpenGL compositor Initialized Succesfully. Version: OpenGL ES 2.0 Vendor: ARM Renderer: Mali-400 MP FBO Texture Target: TEXTURE_2D Adding HealthReport:RequestSnapshot observer. Sending snapshot message. main.js starting console.log: tldr: main.js starting ....

于 2014-09-14T08:21:59.820 回答
1

main.js我找到了一种解决方法,通过将我的整个包装在try/catch块中来获得调试输出,如下所示:

try {
  var pageMod = require("sdk/page-mod");

  pageMod.PageMod({/* etc */});

  // etc.

}
catch (e) {
  console.log(e);
}

--mobile-app firefox然后,我使用而不是--mobile-app fennec@nmaier 在评论中建议的那样测试我的应用程序。

于 2013-09-17T21:18:02.283 回答