2014-11-05 53 views
0

我试图在一个非常简单的“hello world”应用程序上启用ProguardAndroid:如何确保/测试ProGuard已启用?

我已经采取了下面列出的步骤,但是当我通过APKtoolJD-GUI运行它以反向工程时,代码与没有启用proguard的应用程序完全相同。即我的代码不会以任何方式混淆。

我知道我很可能做错了什么。

我已经采取了以下措施:

To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

然后跑到我的应用程序,而不是在去错误模式。

然后我保存了.apk文件并进行了反编译,但是所有代码在原始状态下都是可见的,即没有模糊处理。

有没有办法知道Proguard已经在应用程序中实现了?

回答

1

有没有办法知道Proguard在应用程序中已经实现了 ?

我能想到的最简单的方法是关闭proguard,并创建一个APK(第1个APK)。

之后,打开proguard,并创建第二个APK。

看看这两个APK中是否有任何区别。第二个APK(带有proguard)应该比第一个小。

+0

感谢您的回复,但是两者尺寸完全相同。我认为这意味着proguard没有启用。这很奇怪,因为我认为集成所需的唯一步骤是取消注释project.properties文件中的行?我已经完成了。 – user4125772 2014-11-05 17:15:44

+0

@ user4125772这意味着proguard无法正常工作。请发布您的proguard代码。不,你需要指定proguard在你的proguard-android.txt或proguard-project.txt中“压缩”什么(基于你的代码) – 2014-11-05 17:17:23

+0

你的意思是我的proguard代码是什么意思?我唯一改变的是在project.properties中取消该行的注释。当然,这应该仍然混淆了代码?谢谢 – user4125772 2014-11-05 17:22:48

相关问题