如何使用 Dexguard 混淆清单文件中引用的 class?

How to obfuscate a class which is referenced in Manifest file using Dexguard?

我在我的应用程序中使用 Dexguard,我想混淆扩展 Activity class 的 class,我知道这很难,因为它在清单中被引用文件。 我的问题是:有没有办法混淆清单文件中引用的 class?

DexGuard 会尽可能混淆 类、字段、方法、资源、资源文件、资产文件和本机库的名称,并调整它们在代码、清单和其他资源中的出现.更具体地说,DexGuard 确实混淆了 activity 类 的名称并相应地更新清单。但是,它不会混淆导出活动的名称,无论是显式(exported="true")还是隐式(使用意图过滤器)。 Android 运行时将这些名称视为 public API,例如对其他应用程序可见,因此需要保留它们。

您可以使用此工具混淆清单文件中引用的 class:Bg+ Anti Decompiler (JAVA) 免费使用。

Dexguard 不会混淆 activity class 如果在清单中它有 intent 过滤器并导出 true。如果你想混淆 class 使用 make your class exported false.