如何使用映射文件对 Android 堆栈跟踪进行反混淆

2024-02-14

我从崩溃报告系统获得了堆栈跟踪,它被混淆了,就像

... 解析失败:Lru/test/c/b/a; ...

我有一个映射文件。

如何使用mapping.txt对该堆栈跟踪进行反混淆?


从应用程序页面获取反混淆的崩溃堆栈跟踪

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

  1. 登录您的 Play 管理中心。
  2. 选择一个应用程序。
  3. 在左侧菜单中,单击 Android Vitals > 反混淆文件。
  4. 在您的应用程序版本旁边,单击上传。
  5. 上传适用于您的应用程序版本的 ProGuard 映射文件。

执行此操作后,要查看反混淆的崩溃堆栈跟踪:

  1. 登录您的 Play 管理中心。
  2. 选择一个应用程序。
  3. 在左侧菜单中,单击 Android Vitals > ANR 和崩溃。
  4. 选择崩溃。
  5. 在“堆栈跟踪”选项卡上,您将看到反混淆的堆栈跟踪。

你可以检查这个链接 https://support.google.com/googleplay/android-developer/answer/6295281?hl=en更多细节。

对一段堆栈跟踪进行反混淆

要自行转换代码,请使用 retrace 脚本(Windows 上为 retrace.bat;Mac/Linux 上为 retrace.sh)。它位于~/Android/sdk/tools/proguard/bin/目录。该脚本采用mapping.txt 文件和堆栈跟踪,生成一个新的、可读的堆栈跟踪。使用 retrace 工具的语法是:

retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用映射文件对 Android 堆栈跟踪进行反混淆 的相关文章

随机推荐