summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-08-30 23:58:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-08-30 23:58:27 +0000
commit082b8c9785a7ba0fe8bdb1db73c92e8293531541 (patch)
treef64057c5e33f744f79d4eb88ce34c2833e5950d4
parentb04a444c53085642ba5e899e5e1e3389f6023f3b (diff)
parentcf89a2542c3cd4e11e710e2dee99ea2616394f35 (diff)
downloadextras-082b8c9785a7ba0fe8bdb1db73c92e8293531541.tar.gz
Merge "Add support for decoding proguard map to report_sample.py"
-rwxr-xr-xsimpleperf/scripts/report_sample.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/simpleperf/scripts/report_sample.py b/simpleperf/scripts/report_sample.py
index fbb52cf4..e1c0791f 100755
--- a/simpleperf/scripts/report_sample.py
+++ b/simpleperf/scripts/report_sample.py
@@ -21,13 +21,16 @@
from __future__ import print_function
from simpleperf_report_lib import ReportLib
from simpleperf_utils import BaseArgumentParser
+from typing import List
-def report_sample(record_file, symfs_dir, kallsyms_file, show_tracing_data):
+def report_sample(record_file, symfs_dir, kallsyms_file, show_tracing_data, proguard_mapping_file : List[str] = None):
""" read record_file, and print each sample"""
lib = ReportLib()
lib.ShowIpForUnknownSymbol()
+ for file_path in proguard_mapping_file or []:
+ lib.AddProguardMappingFile(file_path)
if symfs_dir is not None:
lib.SetSymfs(symfs_dir)
if record_file is not None:
@@ -70,8 +73,11 @@ def main():
parser.add_argument('record_file', nargs='?', default='perf.data',
help='Default is perf.data.')
parser.add_argument('--show_tracing_data', action='store_true', help='print tracing data.')
+ parser.add_argument(
+ '--proguard-mapping-file', nargs='+',
+ help='Add proguard mapping file to de-obfuscate symbols')
args = parser.parse_args()
- report_sample(args.record_file, args.symfs, args.kallsyms, args.show_tracing_data)
+ report_sample(args.record_file, args.symfs, args.kallsyms, args.show_tracing_data, args.proguard_mapping_file)
if __name__ == '__main__':