如何使用映射文件对Android Stacktrace进行模糊处理

时间:2019-05-06 14:11:33

标签: android proguard obfuscation deobfuscation

我从崩溃报告系统中获得了一个堆栈跟踪,它像

那样被混淆了
  

...无法解决以下问题:Lru / test / c / b / a; ...

我有一个映射文件。

如何使用mapping.txt对这个堆栈跟踪进行模糊处理?

2 个答案:

答案 0 :(得分:0)

从您的应用程序页面获取模糊的崩溃堆栈跟踪

通过以下步骤将您的mapping.txt上传到您的应用PlayStore页面:

  1. 登录到您的Play控制台。
  2. 选择一个应用。
  3. 在左侧菜单上,单击Android vitals>去模糊文件。
  4. 在您的应用版本旁边,点击“上载”。
  5. 为您的应用版本上载ProGuard映射文件。

这样做之后,查看已模糊的崩溃堆栈跟踪:

  1. 登录到您的Play控制台。
  2. 选择一个应用。
  3. 在左侧菜单上,单击Android vitals> ANR和崩溃。
  4. 选择崩溃。
  5. 在“堆栈跟踪”标签上,您将看到模糊的堆栈跟踪。

您可以检查this link以获得更多详细信息。

去模糊一段堆栈跟踪

要自己转换代码,请使用retrace脚本(在Windows上为retrace.bat;在Mac / Linux上为retrace.sh)。它位于/ tools / proguard /目录中。该脚本采用了mapping.txt文件和您的堆栈跟踪,从而生成了一个新的可读堆栈跟踪。使用回溯工具的语法为:

retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]

答案 1 :(得分:0)

关于对现有堆栈跟踪进行模糊处理::仅从添加映射文件开始,您就可以跟踪堆栈跟踪,而之后您将无法获取堆栈跟踪。