如何防止proguard完全混淆方法

时间:2015-02-03 15:36:36

标签: java android proguard obfuscation decompiling

我正在使用-keep class和-keepclassmembers但这些似乎只保留了类中的方法名称和字段,我想告诉progaurd不要触摸特定方法中的任何内容,甚至"对于"循环或"如果"语句甚至变量名称! ,我希望看到一个方法看起来与反编译后的原始版本完全相同,就像在调试模式下反编译程序一样! ,但只有一种方法,而不是所有其他方法。

有没有办法用proguard做到这一点?
谢谢:))

1 个答案:

答案 0 :(得分:0)

您总是可以创建一个新的虚拟类并在其中包含该方法,然后排除整个类。只需通过在某处引用类(例如SomeClass.somevar = 3;)来确保它不会修改类。

据我所知,不可能只排除一种方法,但如果你修改ProGuard的源代码可能会......这是一个完全不同的主题,而且可能比它的价值更多。