Android Studio配置反混淆的实现

 更新时间:2020年10月29日 11:27:17   作者:wlxklyh  
这篇文章主要介绍了Android Studio如何混淆的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Android Studio如何混淆

为什么要混淆

了解安卓程序编译的会知道 其实我们的apk并不是很安全,从apk从可以解包出,步骤:

将apk文件改成zip结尾 然后解压zip 然后就会发现里面有一个classes.dex

dex2jar 这个工具将dex文件转成jar
下载地址:http://sourceforge.net/projects/dex2jar/files/
用这个工具的命令 转jar

d2j-dex2jar classes.dex

jd-gui 这个工具用于将jar转成java代码
下载地址:http://jd.benow.ca/
用这个工具打开classes-dex2jar.jar

因此最简单的就是把java混淆了,让别人看不懂

AS里面配置混淆

配置混淆

在build.gradle里面配置

release {
  minifyEnabled true //用于设置是否启用混淆 
  proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

打包后解出来的jar:

配置混淆规则

-dontusemixedcaseclassnames 表示混淆时不使用大小写混合类名。

-dontskipnonpubliclibraryclasses 表示不跳过library中的非public的类。

-verbose 表示打印混淆的详细信息。

-dontoptimize 表示不进行优化,建议使用此选项,因为根据proguard-android-optimize.txt中的描述,优化可能会造成一些潜在风险,不能保证在所有版本的Dalvik上都正常运行。

-dontpreverify 表示不进行预校验。这个预校验是作用在Java平台上的,Android平台上不需要这项功能,去掉之后还可以加快混淆速度。

-keepattributes *Annotation* 表示对注解中的参数进行保留。


-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
上面两行表示不混淆上述两个类

-keep class com.tencent.wns.config.ConfigManager {*;}
上面一行表示不混淆这整个类

到此这篇关于Android Studio如何混淆的实现的文章就介绍到这了,更多相关Android Studio 混淆内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android实现图片双指缩放

    Android实现图片双指缩放

    这篇文章主要为大家详细介绍了Android实现图片双指缩放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 当Flutter遇到节流与防抖的思路和流程优化

    当Flutter遇到节流与防抖的思路和流程优化

    这篇文章主要给大家介绍了关于当Flutter遇到节流与防抖的思路和流程优化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Android中Glide实现超简单的图片下载功能

    Android中Glide实现超简单的图片下载功能

    本篇文章主要介绍了Android中Glide实现超简单的图片下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • 初步编写IDEA\AndroidStudio翻译插件的方法

    初步编写IDEA\AndroidStudio翻译插件的方法

    这篇文章主要介绍了初步编写IDEA\AndroidStudio翻译插件,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Android仿考拉全局滑动返回及联动效果的实现方法

    Android仿考拉全局滑动返回及联动效果的实现方法

    这篇文章主要给大家介绍了关于Android仿考拉全局滑动返回及联动效果的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Android自定义控件ListView下拉刷新的代码

    Android自定义控件ListView下拉刷新的代码

    今天小编就为大家分享一篇关于Android自定义控件ListView下拉刷新的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android实现获取meta-data和build.gradle的值

    Android实现获取meta-data和build.gradle的值

    这篇文章主要介绍了Android实现获取meta-data和build.gradle的值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • android下拉刷新ListView的介绍和实现代码

    android下拉刷新ListView的介绍和实现代码

    在当下,列表组件不带下拉刷新的都不好意思叫列表。第一次完成列表的下拉刷新功能的时候,直接在Activity中实现,虽然功能上是实现了,总体上感觉很乱。所以第二次用到的时候,就想着封装成一个组件,实现和Activity的解耦。
    2013-04-04
  • 详解Android Material设计中阴影效果的实现方法

    详解Android Material设计中阴影效果的实现方法

    这篇文章主要介绍了Android Material设计中阴影效果的实现方法,包括自定义阴影的轮廓和裁剪等,需要的朋友可以参考下
    2016-04-04
  • Android Activity进出动画三种方法

    Android Activity进出动画三种方法

    这篇文章主要介绍了Android Activity进出动画三种方法的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论