如何在eclipse中调试Proguard混淆的apk文件

Eri*_*rik 8 android proguard

在使用Proguard并使用新密钥签名和导出后,我的应用程序崩溃了.
相同的代码在普通的eclipse调试模式下工作.

我到处读到我应该使用mapping.txt找到失败的代码.但是如何做到这一点,我现在谷歌这2小时,没有答案是有效的.

我现在用debug.keystore签署apk文件并使用默认密码"android".
有人说我应该在我的应用程序标签中安装android:debuggable ="false",以使Proguard在eclipse中混淆我的调试会话.

这是正确的吗?
任何帮助都会受到影响

Proguard Android Developer页面上,我无法找到这样做的方法

"当您的混淆代码输出堆栈跟踪时,方法名称会被混淆,这使得调试变得很困难"

什么"堆栈跟踪"和从哪里?

在页面Proguard手册我找不到解释

Wil*_*ood 8

您可以使用Proguard GUI最轻松地对堆栈跟踪进行去混淆.您可以在Android SDK中找到它.

sdk\tools\proguard\bin\proguardgui.bat
Run Code Online (Sandbox Code Playgroud)
  1. 从上面的路径运行上面的GUI.
  2. 单击左侧面板底部的"ReTrace"按钮.
  3. 在"映射文件"文本框中添加映射文件(mapping.txt)的路径.
  4. 在"混淆堆栈跟踪"文本框中粘贴堆栈跟踪的副本.
  5. 点击右下方的"ReTrace".
  6. 快乐调试!

在此输入图像描述


Chu*_*ham 4

不在 Eclipse 内。

在 Eclipse 之外,使用RetraceProGuard 中的函数。您还需要mapping.txt在项目proguard目录下找到转储的堆栈跟踪来反转混淆的堆栈跟踪。请记住每次部署新版本的 Android 应用程序时保存一份副本mapping.txt(最好在项目工作区之外)。