| #!/usr/bin/env python3 |
| # Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file |
| # for details. All rights reserved. Use of this source code is governed by a |
| # BSD-style license that can be found in the LICENSE file. |
| |
| import argparse |
| import sys |
| import toolhelper |
| |
| def extractmarker(apk_or_dex, build=True): |
| stdout = toolhelper.run('extractmarker', [apk_or_dex], build=build, return_stdout=True) |
| return stdout |
| |
| def parse_options(argv): |
| result = argparse.ArgumentParser( |
| description='Relayout a given APK using a startup profile.') |
| result.add_argument('--no-build', |
| action='store_true', |
| default=False, |
| help='To disable building using gradle') |
| options, args = result.parse_known_args(argv) |
| return options, args |
| |
| def main(argv): |
| options, args = parse_options(argv) |
| build = not options.no_build |
| for apk_or_dex in args: |
| print(extractmarker(apk_or_dex, build=build)) |
| build = False |
| |
| if __name__ == '__main__': |
| sys.exit(main(sys.argv[1:])) |