diff --git a/mobile/android/mach_commands.py b/mobile/android/mach_commands.py index e5055e2db852..f5dcc9f56e45 100644 --- a/mobile/android/mach_commands.py +++ b/mobile/android/mach_commands.py @@ -39,6 +39,20 @@ and in IntelliJ select File > Import project... and choose @CommandProvider class MachCommands(MachCommandBase): + @Command('android', category='devenv', + description='Run the Android package manager tool.', + conditions=[conditions.is_android]) + @CommandArgument('args', nargs=argparse.REMAINDER) + def android(self, args): + # Avoid logging the command + self.log_manager.terminal_handler.setLevel(logging.CRITICAL) + + return self.run_process( + [os.path.join(self.substs['ANDROID_TOOLS'], 'android')] + args, + pass_thru=True, # Allow user to run gradle interactively. + ensure_exit_code=False, # Don't throw on non-zero exit code. + cwd=mozpath.join(self.topsrcdir)) + @Command('gradle', category='devenv', description='Run gradle.', conditions=[conditions.is_android])