Android test runner: add option to avoid pushing data deps

Most unittests don't require the full test_data.txt deps to be
pushed on the device. Adding an option to fasten the test cycles
in those cases.

Change-Id: I1dd69e5bb907f808f9dcd79fa629ad17ef23c717
diff --git a/tools/run_android_test b/tools/run_android_test
index efab789..95d7cab 100755
--- a/tools/run_android_test
+++ b/tools/run_android_test
@@ -113,6 +113,7 @@
 def Main():
   parser = argparse.ArgumentParser()
   parser.add_argument('--no-cleanup', '-n', action='store_true')
+  parser.add_argument('--no-data-deps', '-x', action='store_true')
   parser.add_argument('out_dir', help='out/android/')
   parser.add_argument('test_name', help='perfetto_tests')
   parser.add_argument('cmd_args', nargs=argparse.REMAINDER)
@@ -129,8 +130,9 @@
   AdbCall('shell', 'rm -rf "%s"; mkdir -p "%s"' % (2 * (target_dir,)))
   AdbCall('push', test_bin, target_dir)
 
-  for dep in EnumerateDataDeps():
-    AdbCall('push', os.path.join(ROOT_DIR, dep), target_dir + '/' + dep)
+  if not args.no_data_deps:
+    for dep in EnumerateDataDeps():
+      AdbCall('push', os.path.join(ROOT_DIR, dep), target_dir + '/' + dep)
 
   # LLVM sanitizers require to sideload a libclangrtXX.so on the device.
   sanitizer_libs = os.path.join(args.out_dir, 'sanitizer_libs')