如何解密R8堆栈跟踪?

9

我有一个应用程序,它就像每个好应用程序一样会崩溃!

不久前,Android构建工具开始使用R8代替Proguard。它有效并加快了我的构建速度,所以我没有改变它。然后出现了一个异常堆栈跟踪,我必须对其进行反混淆。我使用了proguard UI、retrace.bat脚本和命令行,但是被认为已经反混淆的堆栈跟踪看起来仍然是混淆的。

通过查看生成的mapping.txt,我发现映射中有一堆数字(行号?)我不记得以前见过这些数字。我怀疑这就是为什么上述所有反混淆器都失败的原因。

目前是否有方法可以反混淆此类堆栈跟踪呢?

也发布在 https://issuetracker.google.com/137078989

1个回答

12
请确保从https://sourceforge.net/projects/proguard/下载最新版本的ProGuard,以获取与R8映射文件兼容的retrace版本。如果仍无法产生正确的堆栈跟踪文件,则需创建一个新的错误报告(或更新现有错误报告)。

是的,这是我从谷歌得到的答案。应该更新一下这篇文章。谢谢。 - copolii
3
确认。我遇到了包含在Android SDK工具中的Proguard v4.7问题,但Proguard v6.2.0可以正常工作。对于MacOS用户:您可以通过运行“brew install proguard”直接安装Proguard;要检查现有版本,请使用不带参数的“proguard”命令。如果路径中没有该命令,请尝试运行“~/Library/Android/sdk/tools/proguard/bin/proguard.sh”。 - vladZams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接