In recent months, many improvements have been made to mach commands to support running, testing, and debugging Firefox for Android:
- More test commands for Android. These mach test commands now support Firefox for Android explicitly: mach mochitest mach robocop mach reftest mach crashtest mach jstestbrowser mach xpcshell-test mach cppunittest - Emulator support. 'mach android-emulator' launches the Android emulator, using the same Android image used to run tests seen on treeherder; select an image type with the --version option. - All of the test, run, and debug commands offer to start the Android emulator if no Android device is connected (when run from an Android context). $ ./mach mochitest testing/mochitest/tests/Harness_sanity No Android devices connected. Start an emulator? (Y/n) - All test, run, and debug commands offer to install Firefox on the connected device or emulator if Firefox is not already installed. $ ./mach mochitest testing/mochitest/tests/Harness_sanity It looks like Firefox is not installed on this device. Install Firefox? (Y/n) - Test commands requiring host xpcshell offer to install "host utilities" if none have been configured. - Firefox can be run on an Android device or emulator with 'mach run'. - JimDB, a GDB fork explicitly supporting debugging for Firefox for Android, can be installed, configured, and run with 'mach run --debug'. - Emulator images, host utilities, and jimdb are automatically downloaded, cached, and installed as needed. - Firefox for Android wiki pages have been updated: - Build info at https://wiki.mozilla.org/Mobile/Fennec/Android - Testing info at https://wiki.mozilla.org/Mobile/Fennec/Android/Testing - Debugging with GDB at https://wiki.mozilla.org/Mobile/Fennec/Android/GDB. - Screencasts demonstrate common tasks at https://people.mozilla.org/~gbrown/android-demos/. Running, testing, and debugging Firefox will always be more complicated on Android than on desktop, but now these tasks look just as easy on Android, and can be performed with the same mach commands as on desktop. If you have had trouble in the past running, testing, or debugging your own Firefox for Android build, this is a great time to try again. All you need to get started is a Firefox for Android build on a Linux or OSX computer. Something not working for you? Have more ideas for improvements? Let me know. _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform