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 9from pylib import android_commands 10import optparse 11import sys 12 13 14def 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 30if __name__ == '__main__': 31 main(sys.argv) 32