如何使用映射文件对Android stacktrace进行除臭

如何使用映射文件对Android stacktrace进行除臭,android,proguard,obfuscation,deobfuscation,Android,Proguard,Obfuscation,Deobfuscation,我从crashreporting系统中得到了一个stacktrace,它是模糊的,比如 。。。未能解决以下问题:Lru/test/c/b/a 我有一个映射文件 如何使用mapping.txt解除此stacktrace的休眠?从应用程序页面获取解除休眠的崩溃stacktrace 通过以下步骤将mapping.txt上载到应用程序PlayStore页面: 登录到您的游戏机 选择一个应用程序 在左侧菜单上,单击Android vitals>Deobfousation文件 在应用程序版本旁边,单击上载

我从crashreporting系统中得到了一个stacktrace,它是模糊的,比如

。。。未能解决以下问题:Lru/test/c/b/a

我有一个映射文件

如何使用mapping.txt解除此stacktrace的休眠?

从应用程序页面获取解除休眠的崩溃stacktrace

通过以下步骤将mapping.txt上载到应用程序PlayStore页面:

  • 登录到您的游戏机
  • 选择一个应用程序
  • 在左侧菜单上,单击Android vitals>Deobfousation文件
  • 在应用程序版本旁边,单击上载
  • 上载应用程序版本的ProGuard映射文件
  • 执行此操作后,要查看已清除泡沫的崩溃堆栈跟踪,请执行以下操作:

  • 登录到您的游戏机
  • 选择一个应用程序
  • 在左侧菜单上,单击Android vitals>ANRs&Crash
  • 选择一个崩溃
  • 在“堆栈跟踪”选项卡上,您将看到已清除的堆栈跟踪
  • 您可以查看更多详细信息

    去除一块stacktrace的油脂

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

    retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
    
    retrace.bat | retrace.sh[-verbose]mapping.txt[]
    
    关于现有stacktrace的除臭:只有在添加映射文件时,您才能跟踪stacktrace,在此之前,您将无法获取stacktrace。

    老实说,我甚至没有注意到,我已经修复了它回溯脚本似乎是从SDK中删除,或者它不再在路径中。你的命令对我无效。可以在以下位置找到:~/Library/Android/sdk/tools/proguard/bin/retrace。shI已经更新了我的答案@Janusz。实际上,
    已经在那里了,但是因为我没有用“`”注释它,所以它没有显示出来,我现在才注意到它。我这边有点晚了,不过谢谢你的提醒