我正在使用一个非常大的大型android项目,当我们将apk发布到市场时,我们会混淆代码,现在问题是: 当我们的应用程序崩溃时,实际上,我们的应用程序会将崩溃日志发布到我们的服务,但是崩溃日志并不意味着,因为我们已经对它进行了模糊处理,我们得到了如下信息:a(),b(未知来源),c ().... 所以,如何处理它?如何在obfuscate apk中设置可读的崩溃日志?谢谢!
答案 0 :(得分:0)
当您对代码进行模糊处理时,会生成一个名为mapping.txt
的文件。此文件描述了原始符号与其混淆版本之间的映射。
如果为公共版本保存此文件,则可以使用retrace
工具对从崩溃中收到的任何堆栈跟踪进行反混淆处理,从而使它们可用于修复错误!您可以按如下方式调用该工具:
retrace.sh -verbose mapping.txt obfuscated_trace.txt