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.
11 sys
.path
.insert(0, os
.path
.join(os
.path
.abspath(os
.path
.dirname(__file__
)),
12 os
.pardir
, os
.pardir
, os
.pardir
, 'mojo',
15 from mopy
.android
import AndroidShell
16 from mopy
.config
import Config
18 USAGE
= ('install_mandoline.py [<shell-and-app-args>]')
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
)
46 if __name__
== '__main__':