proguard-project.txt和project.properties混淆代码

时间:2015-03-31 12:27:52   收藏:0   阅读:210

 【转】利用android proguard混淆代码 防止反编译,优化代码

网上虽然有很多相关博客,不过貌似都不是最新版的。。于是百度+谷歌+github上的开源demo,终于成功的配置了android proguard。

最新版的android sdk的默认配置已经可以满足我们的大多数要求了,我们只需要按照sdk的提示就可以配置大部分的必须配置,然后再加上一些基本的

自定义配置就行了。

sdk.dir=D:/Java/IDE/adt-bundle-windows-x86_64-20130219/sdk
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

  这样一来默认的配置文件也会被包括进来。

-keepclassmembers
class fqcn.of.javascript.interface.for.webview
 {
   public *;
}
-keep
public class *
extends android.app.Activity                     
-keep
public class *
extends android.app.Application                  
-keep
public class *
extends android.app.Service                      
-keep
public class *
extends android.content.BroadcastReceiver        
-keep
public class *
extends android.content.ContentProvider          
-keep
public class *
extends android.app.backup.BackupAgentHelper     
-keep
public class *
extends android.preference.Preference  
#第三方类库
-keep
class android.**
 {*;}
-keep
class com.jeremyfeinstein.slidingmenu.lib.**
 {*;}
-keep
class com.actionbarsherlock.**
 {*;}
-keep
class com.lidroid.xutils.**
 {*;}
-keepclasseswithmembers
class *{
    public *;
}
-assumenosideeffects
class android.util.Log
 {
    public static ***
 e(...);
    public static ***
 w(...);
    public static ***
 wtf(...);
    public static ***
 d(...);
    public static ***
 v(...);
}

配置好混淆,最后打包项目:

技术分享

接着我反编译导出的APK,如下:

 技术分享

发现在生成的jar文件中,所有的类名,变量名都变成了a,b,c等无法正确理解的名称,达到了预期的效果。

 

[以上内容没有亲测,内容均来源网络]

参考地址:

http://blog.csdn.net/binyao02123202/article/details/18940715

http://blog.csdn.net/pomme_qixiaohu/article/details/8551918

http://www.2cto.com/kf/201207/144771.html

原文:http://www.cnblogs.com/jiayaguang/p/4380369.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!