2011-08-02 101 views
2

有什么办法可以混淆我的Android活动的名称吗?如果有人试图对我的APK进行反向工程,我希望能够将他们隐藏起来。当然,我可以简单地用无意义的名字手动重命名它们,并更改清单,但是还有其他方法吗?混淆Android活动名称

+0

据我所知,您将不得不手动重命名它们,因为ProGuard不知道如何修改Manifest。您还需要注意与启动器绑定的活动。如果启动器活动的名称发生变化,我认为它会打破用户在主屏幕上的快捷方式。 – Tenfour04

回答

4

我认为你要找的是ProGuard

+3

我已经使用过了,但默认情况下,您必须保留所有扩展'Activity'的类,因为这可能会搞垮清单,或者我认为。在这种情况下,任何人都可以解释整个ProGuard的情况吗?我的应用程序的其余部分很好混淆。 – pqn

+1

好吧,你需要保留活动名称,因为它们需要与清单相匹配,其他应用程序在理论上能够通过在意图中写出类名来触发你的活动。你究竟想要阻止什么? – EboMike

+0

我不希望人们能够对我的一些主代码进行反向工程,其中大部分代码都驻留在活动中。现在我想到了,我应该将其外化为单独的类,所以我认为这可以解决我的问题:D – pqn