39 lines
1.1 KiB
Python
Executable file
39 lines
1.1 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
#
|
|
# Copyright 2020 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
"""Wrapper script for java_deobfuscate.
|
|
|
|
This is also a buildable target, but having it pre-built here simplifies usage.
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
|
|
DIR_SOURCE_ROOT = os.path.normpath(
|
|
os.path.join(os.path.dirname(__file__), '../../../'))
|
|
|
|
|
|
def main():
|
|
classpath = [
|
|
os.path.join(DIR_SOURCE_ROOT, 'build', 'android', 'stacktrace',
|
|
'java_deobfuscate.jar'),
|
|
os.path.join(DIR_SOURCE_ROOT, 'third_party', 'proguard', 'lib',
|
|
'proguard603.jar'),
|
|
os.path.join(DIR_SOURCE_ROOT, 'third_party', 'proguard', 'lib',
|
|
'retrace603.jar'),
|
|
]
|
|
java_path = os.path.join(DIR_SOURCE_ROOT, 'third_party', 'jdk', 'current',
|
|
'bin', 'java')
|
|
|
|
cmd = [
|
|
java_path, '-classpath', ':'.join(classpath),
|
|
'org.chromium.build.FlushingReTrace'
|
|
]
|
|
cmd.extend(sys.argv[1:])
|
|
os.execvp(cmd[0], cmd)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|