R8 retrace

R8 retrace 是一种用于从混淆的堆栈跟踪中获取原始堆栈跟踪的工具。通过将映射文件中的类和方法名称与其原始定义匹配来重建堆栈跟踪。

用法

要追溯混淆的堆栈跟踪,请将映射文件传递给 retrace

retrace  path-to-mapping-file [path-to-stack-trace-file] [options] 

如果命令行上没有给出堆栈跟踪文件,则 R8 retrace 会等待用户通过标准输入输入堆栈跟踪。输入完成后,终止输入流

  • Linux、macOS:Control+D
  • Windows:Control+Z+Enter

然后将追溯后的输出写入标准输出。

选项

下表描述了 R8 retrace 的命令行选项

选项 必需? 说明
--verbose 打印更多信息,例如方法参数和方法返回类型。
--info 将诊断级别设置为 info。有关更深入的了解,请参阅 DiagnosticsHandler
--quiet 减少打印的信息量以提高关注度。
--regex <regular_exp> 覆盖用于解析堆栈跟踪行的默认正则表达式。例如,以下是可解析基本堆栈跟踪的正则表达式

(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?).

使用说明

R8 retrace 使用生成的映射文件将混淆的类和方法名称映射回原始定义。有关如何缩减应用以便可以正确追溯的更多信息,请参阅 解码混淆的堆栈跟踪