Index: build/android/test_runner.py |
diff --git a/build/android/test_runner.py b/build/android/test_runner.py |
index d5c9b3597cebddbc87a4363b623f06f5c2006613..e7a08ea11a675f18cbdc7c206f5d069728c5bf34 100755 |
--- a/build/android/test_runner.py |
+++ b/build/android/test_runner.py |
@@ -91,6 +91,9 @@ def AddCommonOptions(option_parser): |
group.add_option('-e', '--environment', default='local', |
help=('Test environment to run in. Must be one of: %s' % |
', '.join(constants.VALID_ENVIRONMENTS))) |
+ group.add_option('--adb-path', |
+ help=('Specify the absolute path of the adb binary that ' |
+ 'should be used.')) |
option_parser.add_option_group(group) |
@@ -102,6 +105,12 @@ def ProcessCommonOptions(options, error_func): |
constants.SetBuildDirectory(options.build_directory) |
if options.output_directory: |
constants.SetOutputDirectort(options.output_directory) |
+ if options.adb_path: |
+ constants.SetAdbPath(options.adb_path) |
+ # Some things such as Forwarder require ADB to be in the environment path. |
+ adb_dir = os.path.dirname(constants.GetAdbPath()) |
+ if adb_dir and adb_dir not in os.environ['PATH'].split(os.pathsep): |
+ os.environ['PATH'] = adb_dir + os.pathsep + os.environ['PATH'] |
if options.environment not in constants.VALID_ENVIRONMENTS: |
error_func('--environment must be one of: %s' % |
', '.join(constants.VALID_ENVIRONMENTS)) |