OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """Command line tool for forwarding ports from a device to the host. | 7 """Command line tool for forwarding ports from a device to the host. |
8 | 8 |
9 Allows an Android device to connect to services running on the host machine, | 9 Allows an Android device to connect to services running on the host machine, |
10 i.e., "adb forward" in reverse. Requires |host_forwarder| and |device_forwarder| | 10 i.e., "adb forward" in reverse. Requires |host_forwarder| and |device_forwarder| |
11 to be built. | 11 to be built. |
12 """ | 12 """ |
13 | 13 |
14 import optparse | 14 import optparse |
15 import sys | 15 import sys |
16 import time | 16 import time |
17 | 17 |
18 from pylib import android_commands, forwarder | 18 from pylib import android_commands, constants, forwarder |
19 from pylib.utils import run_tests_helper | 19 from pylib.utils import run_tests_helper |
20 | 20 |
21 | 21 |
22 def main(argv): | 22 def main(argv): |
23 parser = optparse.OptionParser(usage='Usage: %prog [options] device_port ' | 23 parser = optparse.OptionParser(usage='Usage: %prog [options] device_port ' |
24 'host_port [device_port_2 host_port_2] ...', | 24 'host_port [device_port_2 host_port_2] ...', |
25 description=__doc__) | 25 description=__doc__) |
26 parser.add_option('-v', | 26 parser.add_option('-v', |
27 '--verbose', | 27 '--verbose', |
28 dest='verbose_count', | 28 dest='verbose_count', |
(...skipping 14 matching lines...) Expand all Loading... |
43 sys.exit(1) | 43 sys.exit(1) |
44 | 44 |
45 try: | 45 try: |
46 port_pairs = map(int, args[1:]) | 46 port_pairs = map(int, args[1:]) |
47 port_pairs = zip(port_pairs[::2], port_pairs[1::2]) | 47 port_pairs = zip(port_pairs[::2], port_pairs[1::2]) |
48 except ValueError: | 48 except ValueError: |
49 parser.error('Bad port number') | 49 parser.error('Bad port number') |
50 sys.exit(1) | 50 sys.exit(1) |
51 | 51 |
52 adb = android_commands.AndroidCommands(options.device) | 52 adb = android_commands.AndroidCommands(options.device) |
| 53 constants.SetBuildType(options.build_type) |
53 try: | 54 try: |
54 forwarder.Forwarder.Map(port_pairs, adb, options.build_type) | 55 forwarder.Forwarder.Map(port_pairs, adb) |
55 while True: | 56 while True: |
56 time.sleep(60) | 57 time.sleep(60) |
57 except KeyboardInterrupt: | 58 except KeyboardInterrupt: |
58 sys.exit(0) | 59 sys.exit(0) |
59 finally: | 60 finally: |
60 forwarder.Forwarder.UnmapAllDevicePorts(adb) | 61 forwarder.Forwarder.UnmapAllDevicePorts(adb) |
61 | 62 |
62 if __name__ == '__main__': | 63 if __name__ == '__main__': |
63 main(sys.argv) | 64 main(sys.argv) |
OLD | NEW |