博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 代码混淆(progruard)
阅读量:7071 次
发布时间:2019-06-28

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

  hot3.png

1.简单版

-optimizationpasses 5                                                           # 指定代码的压缩级别-dontusemixedcaseclassnames                                                     # 是否使用大小写混合-dontskipnonpubliclibraryclasses                                                # 是否混淆第三方jar-dontpreverify                                                                  	# 混淆时是否做预校验-verbose                                                                        # 混淆时是否记录日志-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*        # 混淆时所采用的算法-keep public class * extends android.app.Activity                               # 保持哪些类不被混淆...-keepclasseswithmembernames class * {                                           		# 保持 native 方法不被混淆    native 
;}-keepclasseswithmembers class * { # 保持自定义控件类不被混淆 public
(android.content.Context, android.util.AttributeSet);}-keepclasseswithmembers class * { public
(android.content.Context, android.util.AttributeSet, int); # 保持自定义控件类不被混淆}-keepclassmembers class * extends android.app.Activity { # 保持自定义控件类不被混淆 public void *(android.view.View);}-keepclassmembers enum * { # 保持枚举 enum 类不被混淆 public static **[] values(); public static ** valueOf(java.lang.String);}-keep class * implements android.os.Parcelable { # 保持 Parcelable 不被混淆 public static final android.os.Parcelable$Creator *;}-keep class MyClass; # 保持自己定义的类不被混淆

2.

转载于:https://my.oschina.net/glfei/blog/2961267

你可能感兴趣的文章
Hyper-V:无法打开虚拟机XXX,因为虚拟机监控程序未运行
查看>>
FastSocket学习笔记~制定自已的传输协议~续~制定基于FastSocket的协议
查看>>
如何让你的SQL运行得更快
查看>>
WF4.0(2)----设计工作流
查看>>
《计算机组成原理》计算机有哪些分类?
查看>>
6.13. WWW::Mechanize
查看>>
分配给 主机的 Evaluation Mode 许可证已过期。建议升级许可证。
查看>>
Func<T,TResult>泛型委托
查看>>
雕虫小艺:Slider控件的制作(Flash)
查看>>
Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
查看>>
PHP统计排行,分页
查看>>
MNI模板和Talairach 模板的对比
查看>>
自己写一个jQuery垂直滚动栏插件(panel)
查看>>
ES7之Decorators实现AOP示例
查看>>
FileStorage Read String Start With Number Need Quotation Mark 读取数字开头的字符串需要加引号...
查看>>
jQuery Event.stopPropagation() 函数详解
查看>>
正则根据name获取input的value值
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
15.7. 页面内容安全
查看>>
1.2. CentOS 安装
查看>>