android - 查找混淆器生成的混淆堆栈跟踪

标签 android proguard android-proguard

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

最佳答案

Proguard 不会更改您的代码,它会重命名字段和方法名称,但在生成的 apk 中,而不是在您的代码中。

您需要对堆栈跟踪进行去混淆处理。为此,您可以执行以下步骤:

  1. 打开/tools/proguard/bin/proguardgui.bat
  2. 在左栏中选择 ReTrace。
  3. 添加您的映射文件和混淆的堆栈跟踪。
  4. 点击回溯

关于android - 查找混淆器生成的混淆堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687924/

相关文章:

java - Proguard 混淆 + getJarEntry

android - sqlite android 绑定(bind)的 Proguard 配置

android - 防止 Proguard 删除特定的可绘制对象

android - 如何在 Eclipse 和 Debug模式下使用混淆器?

android - -keep class 在 ProGuard 中做什么

android - 使用 Gradle 2.2.1 和 Android Studio 1.2.2 构建项目

android - 检查 Android 设备是否有内置扬声器

java - ResolveInfo getIconResource() 给出非常奇怪的结果(不正确的图标)

android - 如何使用 Ionic 中的 InAppBrowser 打开不同域的 iFrame 链接?

android - 如何解决gradle警告:忽略匿名内部类的InnerClasses属性