Android 代码混淆、签名打包 apk
一、 代码混淆
代码混淆说简单的其实就是为了防止别人反编译你的源代码,因为 JAVA 程序比拟容易被反
编译,所以如果程序中有一些比拟重要的逻辑的话,通过代码混淆来处理确实可以阻止一下
被人反编译。
不过代码混淆还是不能阻止被反编译 xml 格式的布局文件,混淆的是 JAVA 文件。但是混淆
后的代码如果经验多的话,可是可以分析出来的,但这是少数。
下面开始说说这个东西是如何使用的,有两种方式可以实现代码混淆,一种是直接在 eclipse
中,android 2.3 开始支持这个功能。另一种是使用 ant。
首先我们会在项目中看到 proguard.cfg 或者 proguard-project.txt 文件,只需将
project.properties 里的分注释拿掉即可,去掉#
注:有的项目下面会存在 proguard-project.txt,这时你直接拿掉注释即可;自定义的时候,
创建文件 proguard.cfg 文件,将系统自带的 proguard-project.txt 容复制进去。
配置 proguard.cfg 文件,
考前须知:1、添加外部引用的外部 jar 包;
2、保存外部 jar 里的类以与方法;〔由于有的 jar 已经混淆过,再次混淆会出错〕
3、涉与到网络请求 json 数据返回的,需要将实体类保存,不参与混淆,并且每个实体类都
需序列化;〔和服务器端实体类对应,参与混淆将无法解析〕
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-ignorewarnings
-dontwarn
评论0
最新资源