Ian Zerny | dcb172e | 2022-02-22 15:36:45 +0100 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Mathias Rav | dd6a6de | 2018-05-18 10:18:33 +0200 | [diff] [blame] | 2 | # Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file |
| 3 | # for details. All rights reserved. Use of this source code is governed by a |
| 4 | # BSD-style license that can be found in the LICENSE file. |
| 5 | |
Christoffer Quist Adamsen | 4c6d15d | 2022-09-08 11:30:04 +0200 | [diff] [blame] | 6 | import argparse |
Mathias Rav | dd6a6de | 2018-05-18 10:18:33 +0200 | [diff] [blame] | 7 | import sys |
| 8 | import toolhelper |
| 9 | |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 10 | |
Christoffer Quist Adamsen | 4c6d15d | 2022-09-08 11:30:04 +0200 | [diff] [blame] | 11 | def extractmarker(apk_or_dex, build=True): |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 12 | stdout = toolhelper.run('extractmarker', [apk_or_dex], |
| 13 | build=build, |
| 14 | return_stdout=True) |
| 15 | return stdout |
| 16 | |
Christoffer Quist Adamsen | 4c6d15d | 2022-09-08 11:30:04 +0200 | [diff] [blame] | 17 | |
| 18 | def parse_options(argv): |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 19 | result = argparse.ArgumentParser( |
| 20 | description='Relayout a given APK using a startup profile.') |
| 21 | result.add_argument('--no-build', |
| 22 | action='store_true', |
| 23 | default=False, |
| 24 | help='To disable building using gradle') |
| 25 | options, args = result.parse_known_args(argv) |
| 26 | return options, args |
| 27 | |
Christoffer Quist Adamsen | 4c6d15d | 2022-09-08 11:30:04 +0200 | [diff] [blame] | 28 | |
| 29 | def main(argv): |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 30 | options, args = parse_options(argv) |
| 31 | build = not options.no_build |
| 32 | for apk_or_dex in args: |
| 33 | print(extractmarker(apk_or_dex, build=build)) |
| 34 | build = False |
| 35 | |
Christoffer Quist Adamsen | 4c6d15d | 2022-09-08 11:30:04 +0200 | [diff] [blame] | 36 | |
Mathias Rav | dd6a6de | 2018-05-18 10:18:33 +0200 | [diff] [blame] | 37 | if __name__ == '__main__': |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 38 | sys.exit(main(sys.argv[1:])) |