Android之app混淆深入分析-层层解析解决开发中痛点

  1. 反射类不进行混淆

  2. 实体类不被混淆

  3. JS调用的Java方法

  4. 四大组件不进行混淆

  5. JNI中调用类不进行混淆

  6. Layout布局使用的View构造函数、android:onClick

  7. Parcelable的子类和Creator静态成员变量不混淆

混淆文件内容


基本混淆指令

设置混淆的压缩比率 0 ~ 7

-optimizationpasses 5

混淆时不使用大小写混合,混淆后的类名为小写

-dontusemixedcaseclassnames

指定不去忽略非公共库的类

-dontskipnonpubliclibraryclasses

指定不去忽略非公共库的成员

-dontskipnonpubliclibraryclassmembers

混淆时不做预校验

-dontpreverify

混淆时不记录日志

-verbose

忽略警告

-ignorewarning

代码优化

-dontshrink

不优化输入的类文件

-dontoptimize

保留注解不混淆

-keepattributes Annotation,InnerClasses

避免混淆泛型

-keepattributes Signature

保留代码行号,方便异常信息的追踪

-keepattributes SourceFile,LineNumberTable

混淆采用的算法

-optimizations !code/simplification/cast,!field/,!class/merging/

dump.txt文件列出apk包内所有class的内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值