我从崩溃报告系统中得到了一个堆栈跟踪,它被混淆了,比如
..。决议失败: Lru/test/c/b/a;
我有个映射文件。
如何使用mapping.txt消除此堆栈跟踪?
发布于 2019-05-06 14:26:01
从应用程序页中得到去模糊的崩溃堆栈跟踪
按照以下步骤将mapping.txt上载到应用程序PlayStore页面:
完成此操作后,要查看您的模糊崩溃堆栈跟踪:
您可以查看此链接获得更多详细信息。
去模糊一段堆栈跟踪
要自己转换代码,请使用回溯脚本(Windows上的retrace.bat;Mac/Linux上的retrace.sh )。它位于~/Android/sdk/tools/proguard/bin/目录中。该脚本接受mapping.txt文件和堆栈跟踪,生成一个新的、可读的堆栈跟踪。使用回溯工具的语法是:
retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]发布于 2021-11-03 13:49:37
我们可以使用专业防护工具来重新追踪:
第一,从下面的位置获取映射文件
<project-path>app/build/outputs/mapping/flavor/release/mapping.txt从下面的位置找到亲护卫工具,即"proguardgui“
<your-computer-name>/AppData/Local/Android/SDK/tools/proguard/lib然后你会得到proguardgui.jar
On:/Users/<your computer name>/Library/Android/sdk/tools/proguard/lib
通过使用终端
java -jar /Users/<your computer name>/Library/Android/sdk/tools/proguard/lib/proguardgui.jar现在,单击左侧菜单栏上的retrace选项,获取下面的窗口,从上面的位置浏览mapping.txt文件,并在混淆的堆栈跟踪窗口中添加堆栈跟踪错误日志,然后单击ReTrace按钮获取deObfuscated错误报告。
还有一种自动使用Google商店控制台的方法。 有关详细步骤,请查看Google Play Store控制台的网站。
发布于 2022-02-16 18:42:58
另一种选择(对我有效)。
位置: C:\Program \Android\Android\jre\bin (java.exe在这里)
https://stackoverflow.com/questions/56006933
复制相似问题