|
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 from pylib import android_commands |
|
10 import optparse |
|
11 import sys |
|
12 |
|
13 |
|
14 def main(argv): |
|
15 option_parser = optparse.OptionParser() |
|
16 option_parser.add_option('--enable_asserts', dest='set_asserts', |
|
17 action='store_true', default=None, |
|
18 help='Sets the dalvik.vm.enableassertions property to "all"') |
|
19 option_parser.add_option('--disable_asserts', dest='set_asserts', |
|
20 action='store_false', default=None, |
|
21 help='Removes the dalvik.vm.enableassertions property') |
|
22 options, _ = option_parser.parse_args(argv) |
|
23 |
|
24 commands = android_commands.AndroidCommands() |
|
25 if options.set_asserts != None: |
|
26 if commands.SetJavaAssertsEnabled(options.set_asserts): |
|
27 commands.Reboot(full_reboot=False) |
|
28 |
|
29 |
|
30 if __name__ == '__main__': |
|
31 main(sys.argv) |