应用介绍
功能介绍:
优化(Optimize):对字节码进行优化,移除无用的指令
混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段与方法进行重命名
预检(Preveirfy):在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的
压缩(Shrink):检测并移除代码中无用的类、字段、方法与特性(Attribute)
ProGuard使用教程:
1、下载并安装proguard软件
2、准备好你的jar包,我在这里举例叫做test.jar
3、解压proguard,执行 bin目录下的proguardgui.bat
4、点击左边input/output 菜单
5、点击右边的add input 加入我们要混的jar包,test.jar
点击右边的add output 填入我们要输出的jar包(命名随便),这里我写 test_out.jar
注意输出的jar包,要自己手工填写
6、添加支持库,下边的 Library jars,wars,ears ..... 那个框框。点击右边的add
说明一下,这里最好将你的myeclipse里java project里的libraries所有Library的jar包,copy到一个目录,而后在这里加入这些jar包,myeclipse的环境支持jar包一般
7、做完以上步骤后就差不多了
8、点击shrinking ,设置成下图所示,可根据需要设置,这里只是我的配置)
9、点击obfuscation ,设置下图可供参考。(可根据需要设置,这里只是我的配置)
10、点击optimization 设置下图可供参考。(可根据需要设置,这里只是我的配置)
11、点击process,再点击save configuration,在弹出的对话框中,输入要保存的配置文件名称(这里我的是test.pro),最后点击保存
至些图形化的设置部分已经完成
12、最后,添加要保留的类与方法
怎么运行ProGuard?
roGuard可以通过命令行调用,如:
java -jar proguardgui.jar:启动图形化配置界面
java -jar proguard.jar @config.file –options :通过配置文件进行ProGuard处理
执行成功后,用jd-gui打开处理后的jar文件:
类已经被混淆处理了
本次为你提供的是5.3.3版的ProGuard java代码混淆器,这款软件占用系统资源少,易于使用,是android研发人员的首选软件。