App虽然没有那么的高大上,但是代码的混淆是代表了程序员对App的责任心, 也是对App安全的一点点保证。今天我会将自己做Android混淆的过程和体会分享给大家,也避免大家少走弯路,少跳坑。 本篇博客混淆基于Android Studio的IDE开发环境。 其实在android Studio中做混淆,基本就是对Proguard-rules.pro文件的操作。混淆的过程也是有规律可循的。下面我将分几个部分来分别介绍混淆过程。 (1)如何开启混淆。 (2)混淆的公共部分。 (3)需要我们不混淆的代码。 (4)libs下的第三方Jar包的混淆方式。 (5)complie的第三方Jar包的混淆方式。 (6)代码注释的混淆方式。 ok,大家准备好了吗?下面我就以流水账的方式与大家分别介绍啦!(O(∩_∩)O 哈哈~) 1.如何开启混淆 开始混淆很简单,Android Studio中找到你的项目module的build.gradle,如下图所示: 将minifyEnabled设置为true就ok。 2.公共部分 在混淆的过程中,有一部分是固定不变的。下面我将列出保持不变的模块,只需将代码Copy即可。 以上就是固定不变的部分。 3.需要我们不混淆的代码 不混淆用关键字-keep来修饰。不混淆的部分大概分为如下几个模块: (1)实体类,json解析类 (2)第三方jar包 (3)js和webview的调用模块 (4)与反射相关的类和方法 大概就是以上几个模块,下面来看不混淆的代码: 这样,就搞定啦! 以上就是Android混淆的全部内容了,希望大家细细品味!有问题的童靴可以给我留言,我会第一时间回复! |
|