为了防止别人反编译android apk程序,需要对代码做混淆,如果你安装了android SDK 2.3,对程序代码做混淆就变得很简单了.说一下具体的步骤,安装完SDK2.3以后,创建android工程,你会发现多了一个proguard.cfg文件,如下图:

image 

这个文件就是混淆代码的配置文件,如果想让配置文件生效,需要在default.properties文件最下边添加:

proguard.config=proguard.cfg

default.properties文件内容如下:

image

然后利用eclipse android打包工具对程序进行签名打包。关于签名文件的生成参见实现Android apk的简单汉化。签名打包之后,会在程序的根目录下生成proguard文件夹,如图:

image

文件夹中包含4个txt文件:

image

dump.txt内容是你的程序的代码结构,mapping.txt内容是代码混淆前后的对比,seeds.txt表示没有混淆的代码类,usage.txt表示被剥离的类(不太明白具体意思)。到此代码混淆工作已经完成,可以利用反编译工具测试一下。

关于proguard.cfg文件中具体的配置信息参见官网http://proguard.sourceforge.net/index.html

posted on 2011-03-24 22:01  dartagnan  阅读(1316)  评论(0编辑  收藏  举报