查找由proguard生成的混淆堆栈跟踪

时间:2015-07-28 22:03:35

标签: android proguard android-proguard

我在android studio上创建了一个示例应用程序。运行proguard后,由于个人喜好,映射文件被放置在我的mappings.txt文件中。一切似乎都很好。但是,我认为我的代码将被混淆。我的字段“text”文本视图已根据mappings.txt文件重命名为“p”。但是,当我打开我的项目时,我仍然看到与以前相同的代码,我甚至在“text”上设置了一个新的字符串,程序运行正常。为什么我的代码看起来没有混淆。我试图找到混淆的堆栈跟踪,谁知道它在哪里。顺便说一句,我在调试模式下运行proguard。 Android应该包含ProGuard工具上的视频。实际开发代码需要时间。

1 个答案:

答案 0 :(得分:7)

Proguard does not change your code, it does rename the fields and method names but in the generated apk, not in your code.

You need to deobfuscate your stack trace. To do that, you can do the following steps :

  1. Open /tools/proguard/bin/proguardgui.bat
  2. Select ReTrace in the left column.
  3. Add your mapping file and obfuscated stack trace.
  4. Click ReTrace