android - 混淆后的apk代码崩溃日志

标签 android apk

我正在处理一个大型 android 项目,非常大,当我们将 apk 发布到市场时我们混淆了我们的代码,现在的问题是: 当我们的应用程序崩溃时,实际上,我们的应用程序会将崩溃日志发布到我们的服务,但崩溃日志没有意义,因为我们已经混淆了它,我们得到这样的信息:a(),b(Unknown Source),c ().... 那么,如何处理它?如何在混淆 apk 中获得可读的崩溃日志?谢谢!

最佳答案

当您混淆代码时,会生成一个名为 mapping.txt 的文件。该文件描述了您的原始符号与其混淆版本之间的映射。

如果您为公共(public)构建保存此文件,则可以使用 retrace工具来混淆您从崩溃中收到的任何堆栈跟踪,从而使它们可用于修复错误!您可以按如下方式调用该工具:

retrace.sh -verbose mapping.txt obfuscated_trace.txt

关于android - 混淆后的apk代码崩溃日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30905251/

相关文章:

android - 如何从列表中删除复选框项目

android - 如何从 android webview 应用程序的底部删除白色填充 block ?

android - 如何为发布版本和调试版本提供不同的 list 文件?

android - 在Android Studio中生成签名的apk后无法安装apk

android - 如何在 Google Play 上访问我的 Android 应用程序的 alpha 版本?

android - 以编程方式创建的按钮的 onclicklistener

android - 突出显示列表中的 TextView 项

android - 如何在 android 中监听 SD 卡安装?

android - zipalign : error while loading shared libraries: libc++. 所以:无法打开共享对象文件:没有这样的文件或目录

android - 减小 APK 大小 - 仅为特定平台构建 so 文件