丧心病狂的Android混淆文件生成器
效果
混淆前
混淆后
使用
获取混淆文件
自己生成规则
使用intellij idea 打开 proguard-creater 工程 编辑 Main.java 根据提示填写相应参数运行即可
使用已有规则
前往proguard-file 下载对应的文件即可
Android工程配置
- 开启混淆
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
- 将混淆文件导入到 proguard-rules.pro 同一目录下
- 编辑proguard-rules.pro,添加如下内容
# ---------------------------------------------------------------------------- # 混淆的压缩比例,0-7 -optimizationpasses 5 # 指定不去忽略非公共的库的类的成员 -dontskipnonpubliclibraryclassmembers # 指定混淆是采用的算法 -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* # 指定外部模糊字典 proguard-chinese.txt 改为混淆文件名,下同 -obfuscationdictionary proguard-chinese.txt # 指定class模糊字典 -classobfuscationdictionary proguard-chinese.txt # 指定package模糊字典 -packageobfuscationdictionary proguard-chinese.txt
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
今年的移动互联网“寒冬”,比往常更加冷一些
今年的冬天确实很冷。 现在不光是季节上进入了寒冬期,移动互联网也进入了寒冬期。那么进入寒冬期的标志是什么呢?其实最直观的标志就是,工作不那么好找了。当然,这个现象并不是一夜之间突然出现的,而是经过一天天的累积,慢慢出现的。 我有一个同事,在今年年初的时候准备跳槽,面试了好几家公司,结果发现一家不如一家,最后无奈就还是呆在了原来的公司。其实按理说来,年初应该是最容易找工作的时候,但是他却以失败告终,那个时候我就察觉到有一丝凛冬将至的迹象。 现在让我再翻一翻这过去一整年的科技新闻,我才发现原来市场时时刻刻都在释放着移动行业不景气的信号。其实最初的导火索我觉得在去年年底的时候就出现了,14、15年可以说是O2O疯狂扩张的时间,滴滴、饿了么等O2O公司估值都是几十几百亿美元级别的,于是一大堆的创业公司也跟着跳进了这片蓝海里,每家公司都幻想着成为下一个独角兽。那个时候真是什么行业都想和O2O扯上点关系,汽车保养有O2O,家政服务有O2O,甚至连考驾照都有O2O。但是O2O行业最主要的一个特征就是烧钱,像国外的O2O先驱Uber都已经烧了几百亿美元了,而国内如滴滴、饿了么等企业也都有雄厚的资金支持...
- 下一篇
你说,你的APP要不要保活?
0、前言 Android 系统为了保持系统运行流畅,在内存吃紧的情况下,会将一些进程 kill ,以释放一部分内存。然而,对于一些(如:IM-QQ 、微信,支付-支付宝等)比较重要、我们希望能及时收到消息的 APP,需要保持进程持续活跃,那么就需要实施一些保活措施来保证进程能够持续存活,即Android 进程保活。可参看前几天的一篇文章:《2018年Android的保活方案效果统计》 Android 进程保活,一般从两个方面进行: 运行中保活:提高进程优先级,降低被系统 kill 的概率 被 kill 后拉活:被系统 kill 后,将进程拉活(重启) 在此之前,我们先来了解下 Android 进程的一些相关概念。 1、进程 默认情况下,同一 APP 的所有组件均运行在相同的进程中,但是也可以根据需要,通过在清单文件中配置来控制某些组件的所属进程。 内存不足的情况下,Android 系统会选择 kill 某一进程来释放该进程占用的内存,供其它为用户提供更为紧急服务的进程使用。在被关闭的进程中运行的组件也会随着进程的关闭而销毁。 决定 kill 哪个进程时,Android 系统将权衡所有进...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果