【发布时间】:2015-02-25 18:26:49
【问题描述】:
我想编辑 Firefox OS 设备的脚本文件。但是我不知道怎么做 ?当我使用控制台时,没有用于编辑的选项。所以我的问题是如何调试和编辑脚本文件?
【问题讨论】:
-
你最初是如何创建文件的?
-
不,我没有创建文件。我想调试经过认证的应用程序。
标签: javascript firefox-os
我想编辑 Firefox OS 设备的脚本文件。但是我不知道怎么做 ?当我使用控制台时,没有用于编辑的选项。所以我的问题是如何调试和编辑脚本文件?
【问题讨论】:
标签: javascript firefox-os
目前,如果您在连接到设备时使用工具栏菜单 Runtime->Runtime Info 启用了 DevTools 受限权限,则可以在手机上调试经过认证的应用程序。但是您不能编辑 JavaScript 文件。为此,您需要查看 Gaia 并将其刷入您的手机。您也可以使用 adb pull/push 来替换当前的系统应用程序。如果您想结帐 Gaia,请参阅此页面: https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia 应用程序的来源在这里: https://github.com/mozilla-b2g/gaia/tree/master/apps
【讨论】:
您可以在您的桌面/PC上下载Firefox开发者版浏览器,然后从Firefox OS的设置和下载模拟器进入webIDE。进入webIDE,您可以在模拟器中选择任何下载的应用程序进行调试。
要下载 Firefox 开发者版浏览器,请访问:https://www.mozilla.org/en-US/firefox/channel/#aurora
【讨论】:
对于实时调试,您可以使用 Firefox 浏览器中的 about:app-manager 页面运行。您可以安装 ADB (Android Debug Bridige) 来连接 FirefoxOS 设备和浏览器:
// install ADB
// Linux
apt-get install android-tools-adb
// OSX
brew install android-platform-tools
然后您可以使用 ADB 命令连接到您的设备:
// connect to your device / change IP
adb connect 192.168.1.5
// connect as root
adb root
// get a shell to your device, Ctrl-D will quit
adb shell
// enable port forwarding to use app-manager in your Desktop Firefox browser
adb forward tcp:6000 localfilesystem:/data/local/debugger-socket // or ADB Helper
// get the log output
adb logcat
连接您后,应该能够在桌面 Firefox 浏览器中将应用管理器与您的设备连接起来。然后你可以运行你想要实时调试的应用程序。您将获得一个检查器、控制台和调试器(Firefox 开发工具),就像您为所有其他网站获得的一样。
当您需要持久化更改时,您需要将所需文件保存在本地,并使用 adb pull/push 将文件从设备传输回设备:
adb pull /system/b2g/webapps/browser.gaiamobile.org/application.zip
adb push application.zip /system/b2g/webapps/browser.gaiamobile.org/application.zip
【讨论】:
adb shell 命令时,它显示error:more than one device and emulator。