OLD | NEW |
| (Empty) |
1 #!/usr/bin/env python | |
2 # | |
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
4 # Use of this source code is governed by a BSD-style license that can be | |
5 # found in the LICENSE file. | |
6 | |
7 """Enables dalvik vm asserts in the android device.""" | |
8 | |
9 import argparse | |
10 import sys | |
11 | |
12 from pylib.device import device_utils | |
13 | |
14 | |
15 def main(): | |
16 parser = argparse.ArgumentParser() | |
17 | |
18 set_asserts_group = parser.add_mutually_exclusive_group(required=True) | |
19 set_asserts_group.add_argument( | |
20 '--enable_asserts', dest='set_asserts', action='store_true', | |
21 help='Sets the dalvik.vm.enableassertions property to "all"') | |
22 set_asserts_group.add_argument( | |
23 '--disable_asserts', dest='set_asserts', action='store_false', | |
24 help='Removes the dalvik.vm.enableassertions property') | |
25 | |
26 args = parser.parse_args() | |
27 | |
28 # TODO(jbudorick): Accept optional serial number and run only for the | |
29 # specified device when present. | |
30 devices = device_utils.DeviceUtils.parallel() | |
31 | |
32 def set_java_asserts_and_restart(device): | |
33 if device.SetJavaAsserts(args.set_asserts): | |
34 device.RunShellCommand('stop') | |
35 device.RunShellCommand('start') | |
36 | |
37 devices.pMap(set_java_asserts_and_restart) | |
38 return 0 | |
39 | |
40 | |
41 if __name__ == '__main__': | |
42 sys.exit(main()) | |
OLD | NEW |