我在我的应用程序中使用Dexguard,我想混淆扩展Activity
类的类,我知道它很难,因为它在Manifest文件中被引用。
我的问题是:有没有办法混淆在Manifest文件中引用的类?
答案 0 :(得分:1)
只要有可能,DexGuard就会对类,字段,方法,资源,资源文件,资产文件和本机库的名称进行模糊处理,并在代码,清单和其他资源中调整它们的出现次数。更具体地说,DexGuard确实模糊了活动类的名称并相应地更新了清单。但是,它不会模糊导出的活动的名称,无论是显式(export =“true”)还是隐式(使用intent过滤器)。 Android运行时将这些名称视为公共API,例如对其他应用程序可见,因此需要保留它们。
答案 1 :(得分:0)
您可以使用此工具模糊在清单文件中引用的类:Bg+ Anti Decompiler (JAVA) 它可以免费使用。
答案 2 :(得分:0)
Dexguard在清单中具有意图过滤器并导出为true时,不会混淆活动类。如果您想混淆类,请使用将您的类导出为false。