Android 代码混淆

1、AndroidSDK自带proguard混淆

在Android SDK中自带有proguard代码混淆器,但在默认的状况下该混淆器是没有打开的。该混淆器在SDK中的路径是android-sdk-windows\tools\proguardhtml

启动android-sdk-windows\tools\proguard\lib\proguardgui.jar能够使用独立UI的proguard。java

ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码获得最大优化.它使用无心义的名字来重命名类,字段和方法.  android

ProGuard的使用是为了: windows

1.建立紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用.网络

2.建立的程序和程序库很难使用反向工程.优化

3.因此它能删除来自源文件中的没有调用的代码ui

4.充分利用java6的快速加载的优势来提早检测和返回java6中存在的类文件.spa

Eclipse中使用proguard的方法以下:debug

1.启动代码混淆功能code

新建Android项目工程里面默认是带有proguard.cfg的代码混淆配置文件,若是没有请从其它项目中copy一个过来。代码混淆功能默认是没有启动这个配置的,须要手动地在项目根目录default.properties文件里面添加指定这个配置文件以下:

# Project target. 
target=android-7 
# set proguard.config 
proguardproguard.config=proguard.cfg

2.打包发布APK

因为在 Debug下,不可能会有人会混淆代码,所以这只在release中有效。使用签名和无签名的方式均可以发布APK包。

这时候生成的apk,我发现是比debug版本(\bin目录下面)的要小。

相关文章
相关标签/搜索