【问题标题】:Is it possible to debug an obfuscated Android app?是否可以调试混淆的 Android 应用程序?
【发布时间】:2013-02-16 22:41:34
【问题描述】:

假设我有混淆应用的代码和映射。我可以在 Eclipse 中以某种方式调试这个应用程序吗?

【问题讨论】:

  • 在这种情况下定义“调试”的含义。
  • Eclipse 有一个调试模式,它可以让你有断点,显示和编辑变量的值,......我希望即使在我的混淆应用程序上也能使用这种模式,只要我有代码和映射。

标签: android eclipse debugging obfuscation


【解决方案1】:

在 Eclipse 中,Proguard 混淆仅在应用程序导出时激活,即发布模式。

据我所知,此配置中没有添加调试信息。

当您在发布模式下构建应用程序时,可以通过运行 ant 发布或使用 Eclipse 中的导出向导,构建系统 自动检查是否设置了 proguard.config 属性。如果 它是,ProGuard 自动处理应用程序的字节码 在将所有内容打包成 .apk 文件之前。在调试模式下构建 不调用 ProGuard,因为它使调试更加麻烦。

Source

编辑:

看起来有些骇人听闻的解决方案存在。 以下是两个可能对您有所帮助的讨论:

【讨论】:

  • 这个我知道。问题是,我是否还能以某种方式调试被混淆的应用程序。
【解决方案2】:

是的,你可以。 Proguard 只是通过混淆代码使其难以理解。

【讨论】:

  • 真的吗?我如何实现它?
猜你喜欢
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
相关资源
最近更新 更多