aboutsummaryrefslogtreecommitdiffhomepage
path: root/gn/push_to_android.py
diff options
context:
space:
mode:
Diffstat (limited to 'gn/push_to_android.py')
-rwxr-xr-xgn/push_to_android.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/gn/push_to_android.py b/gn/push_to_android.py
new file mode 100755
index 0000000000..b9ab36fa52
--- /dev/null
+++ b/gn/push_to_android.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+#
+# Copyright 2016 Google Inc.
+#
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import os
+import subprocess
+import sys
+
+host, serial, stamp = sys.argv[1:]
+device = '/data/local/tmp/' + os.path.basename(host)
+
+# adb push is verbose, so eat its output with check_output().
+subprocess.check_output(['adb', '-s', serial, 'push', host, device])
+subprocess.check_call(['adb', '-s', serial, 'shell', 'chmod', '+x', device])
+
+# Touch a file to let GN/Ninja know we succeeded.
+with open(stamp, 'w'):
+ pass