博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio代码混淆插件
阅读量:6231 次
发布时间:2019-06-21

本文共 782 字,大约阅读时间需要 2 分钟。

hot3.png

之前给公司的App添加代码混淆,在代码的混淆过程也遇到了不少的问题,再加上最近学习了一下Android Studio插件的开发,所以就开发一个代码混淆插件方便项目的代码混淆。

截图

效果

第三方库列表清单

目前插件的后台已集成了如下图的第三方开源库的代码混淆以及基本的代码混淆,还在努力地添加中,也欢迎大家通过new issue提交列表中没有的第三方开源库混淆代码。(你认为微不足道的事情,也许可以帮到别人的大忙~)

使用

  1. 下载AndroidProGuard插件并安装重启。
  2. 在菜单栏的Edit下拉菜单中选择AndroidProGuard选项。
  3. 如果弹出成功对话框,就可以按Ctrl+V粘贴到项目的proguard-rules.pro文件。
  4. 根据proguard-rules.pro报错的提示进行修改成。
  5. 将项目app下gradle文件将minifyEnabled修改成true就可以测试混淆效果。 (你可以使用AndroidKiller反编译看一下效果,AndroidKiller的使用可以参考我写的这篇文章)

注意

  1. 实际的项目通常会有多个的Module,对于多个Module的代码混淆网上资料比较少,经过我实验得出:对于多个Module的项目,在应用的Module(即app)下的proguard-rules.pro文件添加混淆代码以及在Gradle里minifyEnabled开启即可

  2. 如果项目在编译的时候报warn信息,那么你可以使用-keep或者-dontwarn保留warn的类。

最后

我知道项目的代码混淆一般通常混淆一次就可以了,很多人认为这个插件的意义不太,但是我可以告诉你我也是这么想的,可是我也无办法阻止我的行动~哈哈~~

项目GitHub地址:

转载于:https://my.oschina.net/common1140/blog/688693

你可能感兴趣的文章
EPOCH, BATCH, INTERATION
查看>>
Linux下安装php环境并且配置Nginx支持php-fpm模块
查看>>
结合typedef更为直观的应用函数指针
查看>>
UVA 10410 Tree Reconstruction
查看>>
映射前和映射后的操作
查看>>
java内存区域与内存溢出异常(2)
查看>>
熟悉HBase基本操作
查看>>
LeetCode:3Sum Closet
查看>>
MATLAB拟合和插值
查看>>
IOS int NSInteger NSNumber区分
查看>>
关于jquery 操作select的一些事
查看>>
谈谈JDK线程的伪唤醒
查看>>
ORA-39901 EXPDP分区报错/分区表删除不完全
查看>>
HDU 4946 共线凸包
查看>>
图片轮播插件 Slides-SlidesJS-3
查看>>
让python 3支持mysqldb的解决方法
查看>>
JAVA与.NET的相互调用——TCP/IP相互调“.NET研究”用基本架构
查看>>
一起谈.NET技术,打包Asp.Net 网站成为一个exe方便快捷的进行客户演示
查看>>
[转]Android中设置TextView的颜色setTextColor
查看>>
随手记一 2018/04/23 Ajax基础了解
查看>>