美文网首页
Android 混淆相关

Android 混淆相关

作者: 珊珊宝贝Catherine | 来源:发表于2018-04-03 15:26 被阅读39次

Android 混淆原则

反射用到的类不混淆
JNI方法不混淆
AndroidMainfest中的类不混淆,四大组件和Application的子类和Framework层下所有的类默认不会进行混淆
Parcelable的子类和Creator静态成员变量不混淆,否则会产生android.os.BadParcelableException异常
使用GSON、fastjson等框架时,所写的JSON对象类不混淆,否则无法将JSON解析成对应的对象
使用第三方开源库或者引用其他第三方的SDK包时,需要在混淆文件中加入对应的混淆规则
有用到WEBView的JS调用也需要保证写的接口方法不混淆

混淆 ProGuard常用语法

-libraryjars class_path 应用的依赖包,如android-support-v4  
-keep [,modifier,...] class_specification 不混淆某些类  
-keepclassmembers [,modifier,...] class_specification 不混淆类的成员  
-keepclasseswithmembers [,modifier,...] class_specification 不混淆类及其成员  
-keepnames class_specification 不混淆类及其成员名  
-keepclassmembernames class_specification 不混淆类的成员名  
-keepclasseswithmembernames class_specification 不混淆类及其成员名  
-assumenosideeffects class_specification 假设调用不产生任何影响,在proguard代码优化时会将该调用remove掉。如system.out.println和Log.v等等  
-dontwarn [class_filter] 不提示warnning  

混淆基本指令

# 设置混淆的压缩比率 0 ~ 7
-optimizationpasses 5
# 混淆后类名都为小写   Aa aA
-dontusemixedcaseclassnames
# 指定不去忽略非公共库的类
-dontskipnonpubliclibraryclasses
#不做预校验的操作
-dontpreverify
# 混淆时不记录日志
-verbose
# 混淆采用的算法.
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#保留代码行号,方便异常信息的追踪
-keepattributes SourceFile,LineNumberTable

#dump文件列出apk包内所有class的内部结构
-dump class_files.txt        
#seeds.txt文件列出未混淆的类和成员
-printseeds seeds.txt
#usage.txt文件列出从apk中删除的代码
-printusage unused.txt
#mapping文件列出混淆前后的映射
-printmapping mapping.txt

相关文章

  • android混淆相关

    http://www.jianshu.com/p/158aa484da13 本文首发于我的个人公众账号,同时会在个...

  • Android 混淆相关

    Android 混淆原则 混淆 ProGuard常用语法 混淆基本指令

  • Android混淆相关

    混淆示例代码 解码混淆后的堆栈信息 由于方法名会被混淆,直接查看log很难定位到问题。 google官方提供了一个...

  • Android上线事项

    1 ,混淆 混淆相关 点这里 混淆手册 2,签名打包 正式开始打包,首先Android Studio --B...

  • Android 混淆相关 签名

    写给Android开发者的混淆使用手册 三分钟知晓Android APK 混淆 签名 打包 加固 重签名 全流程 ...

  • Android 混淆打包相关

    1. 保留区 2. 常见的第三方库 Butter Knife -keep class butterknife.*...

  • Android 混淆规则是如何生效的?

    前言 记录一下关于 Android 中关于混淆配置文件的生效规则、混淆规则的细节、build 产物中和混淆相关的内...

  • ProGuard详解

    Android分享:代码混淆那些事Android代码混淆之混淆规则Android-Dev-Favorites An...

  • Android学习之混淆相关

    一、基本混淆 二、第三方混淆 1.okhttp3 2.retrofit2 3.rxjava&&rxandroid ...

  • 一键搞定Android代码混淆

    简介 基本上Release版本的都是需要混淆的,Android也提供了相关混淆的工具,只不过需要开发者,自己去定义...

网友评论

      本文标题:Android 混淆相关

      本文链接:https://www.haomeiwen.com/subject/uctchftx.html