diff options
-rw-r--r-- | python/servo/post_build_commands.py | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/python/servo/post_build_commands.py b/python/servo/post_build_commands.py index 682fae4da25..af290fea111 100644 --- a/python/servo/post_build_commands.py +++ b/python/servo/post_build_commands.py @@ -62,17 +62,21 @@ class PostBuildCommands(CommandBase): print("Android on-device debugging is not supported by mach yet. See") print("https://github.com/servo/servo/wiki/Building-for-Android#debugging-on-device") return - if params: - url = params[0] - else: - url = 'http://mozilla.org/' - subprocess.Popen(["adb", "shell"], stdin=subprocess.PIPE).communicate(''' - am force-stop com.mozilla.servo - export SERVO_URL='%s' - am start com.mozilla.servo/com.mozilla.servo.MainActivity - exit - ''' % url.replace('\'', '\\\'')) - return + script = [ + "am force-stop com.mozilla.servo", + "echo servo >/sdcard/servo/android_params" + ] + for param in params: + script += [ + "echo '%s' >>/sdcard/servo/android_params" % param.replace("'", "\\'") + ] + script += [ + "am start com.mozilla.servo/com.mozilla.servo.MainActivity", + "exit" + ] + shell = subprocess.Popen(["adb", "shell"], stdin=subprocess.PIPE) + shell.communicate("\n".join(script) + "\n") + return shell.wait() args = [self.get_binary_path(release, dev)] |