| #!/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:])) |