Make FxOS Install
Command-line tools to install packaged and hosted apps using the Firefox OS remote debugging protocols.
How it works
Makefile: (Packaged app only) Package all files from folder into
Makefile: Move important files to phone via
Makefile: Forward remote debugging port (6000) from device to computer (via
install.js: Remotely install app from folder using the Webapp Actor.
The script infers the app id, which is required for the install script, from the last folder in the app path. Optionally it can be provided in the command line via
ID=. The id should to be lower case.
Extract the following packages
If you choose a different path, change the variables in
XPCSHELL = ~/bin/xulrunner-sdk/bin/xpcshell ADB = ~/bin/android-sdk/platform-tools/adb
XULRunner (contains XPCShell command)
Android SDK (contains ADB command)
Remote Debugging on Device
Remote Debugging in
Settings > Device Information > Developer.
my-package. Your app should at least have an
index.html and a
manifest.webapp with the correct
type can be either
Install packaged app from folder ``
make FOLDER=my-package packaged install
From another folder:
make FOLDER=~/Sites/mobile-dev packaged install
From another folder, setting app id (recommended if the folder name is not useful as unique app id):
make FOLDER=~/Sites/mobile-dev/web ID=mobile-dev packaged install
my-hosted folder. Your folder only needs to contain
manifest.webapp and a
metadata.json. In most cases you only need to adapt
launch_path in the manifest.
Install hosted app from folder
make FOLDER=my-hosted hosted install
To Fabrice for
install.js, its remote debugging counterpart and for always fixing broken things.