Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / mandoline / tools / android / install_mandoline.py
blob0f9387e4efb514141ef810bcb0e82742630eeba9
1 #!/usr/bin/env python
2 # Copyright 2014 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 import argparse
7 import logging
8 import os
9 import sys
11 sys.path.insert(0, os.path.join(os.path.abspath(os.path.dirname(__file__)),
12 os.pardir, os.pardir, os.pardir, 'mojo',
13 'tools'))
15 from mopy.android import AndroidShell
16 from mopy.config import Config
18 USAGE = ('install_mandoline.py [<shell-and-app-args>]')
20 def main():
21 logging.basicConfig()
23 parser = argparse.ArgumentParser(usage=USAGE)
25 debug_group = parser.add_mutually_exclusive_group()
26 debug_group.add_argument('--debug', help='Debug build (default)',
27 default=True, action='store_true')
28 debug_group.add_argument('--release', help='Release build', default=False,
29 dest='debug', action='store_false')
30 parser.add_argument('--build-dir', help='Build directory')
31 parser.add_argument('--target-cpu', help='CPU architecture to run for.',
32 choices=['x64', 'x86', 'arm'], default='arm')
33 parser.add_argument('--device', help='Serial number of the target device.')
34 runner_args, args = parser.parse_known_args()
36 config = Config(build_dir=runner_args.build_dir,
37 target_os=Config.OS_ANDROID,
38 target_cpu=runner_args.target_cpu,
39 is_debug=runner_args.debug,
40 apk_name='Mandoline.apk')
41 shell = AndroidShell(config)
42 shell.InitShell(None, runner_args.device)
43 return 0
46 if __name__ == '__main__':
47 sys.exit(main())