我在 android studio 上创建了一个示例应用程序。运行proguard后,由于个人喜好,映射文件放在了我的mappings.txt文件中。一切似乎都很好。但是,我认为我的代码会被混淆。根据 mappings.txt 文件,我的字段“text”a textview 已重命名为“p”。然而,当我打开我的项目时,我仍然看到与以前相同的代码,我什至在“文本”上设置了一个新字符串,程序运行良好。为什么我的代码看起来没有混淆。我试图找到模糊的堆栈跟踪,谁知道它在哪里。顺便说一下,我在 Debug模式下运行了 proguard。 Android 应包含有关 ProGuard 工具的视频。实际开发代码需要时间。
最佳答案
Proguard 不会更改您的代码,它会重命名字段和方法名称,但在生成的 apk 中,而不是在您的代码中。
您需要对堆栈跟踪进行去混淆处理。为此,您可以执行以下步骤:
- 打开/tools/proguard/bin/proguardgui.bat
- 在左栏中选择 ReTrace。
- 添加您的映射文件和混淆的堆栈跟踪。
- 点击回溯
关于android - 查找混淆器生成的混淆堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687924/