Android使用插件实现代码混淆
我们在打包的过程中,需要对代码进行混淆处理,可项目中需要混淆的地方很多,特别是添加依赖的,如果要我们一个一个添加,无疑这大大的添加了我们的工作量,下面介绍用插件的方式来对代码进行混淆。
使用流程:
- 下载AndroidProGuard插件并安装重启。
- 在菜单栏的Edit下拉菜单中选择AndroidProGuard选项。
- 如果弹出成功对话框,就可以按Ctrl+V粘贴到项目的proguard-rules.pro文件。
- 根据proguard-rules.pro报错的提示进行修改成。
- 将项目app下gradle文件将minifyEnabled修改成true就可以测试混淆效果。
1.下载AndroidProPlugin插件并安装重启
插件下载地址:
https://codeload.github.com/zhonghanwen/AndroidProguardPlugin/zip/master
2.Android Studio安装插件
3.成功安装AndroidProguardPlugin插件后
然后定位到项目的proguard-rules.pro文件下 复制(Ctrl+V) 然后修改几处提示的错误信息即可
打包即可,到这里就完成了。
以上就是Android使用插件实现代码混淆的详细内容,更多关于Android 实现代码混淆的资料请关注我们其它相关文章!
相关推荐
-
android app进行代码混淆实例详解
接到一个新的任务,对现有项目进行代码混淆.之前对混淆有过一些了解,但是不够详细和完整,知道有些东西混淆起来还是比较棘手的.不过幸好目前的项目不是太复杂(针对混淆这块来说),提前完成--现总结之. 第一部分 介绍下操作流程(eclipse): 1.打开混淆器:找到项目根目录下的project.properties文件,将"#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt"
-
详解Android的反编译和代码混淆
前言 包括以下内容 要反编译apk需要下面3个工具 反编译资源文件 反编译类文件 代码混淆 要反编译apk需要下面3个工具 1.apktool(资源文件获取) 作用:资源文件获取,可以提取图片文件和布局文件进行使用查看 2.dex2jar(源文件获取) 作用:将APK反编译成java源码(classes.dex转化成jar文件) 3.jd-gui 作用:查看APK中classes.dex转化成的jar文件,即源码文件 下面进行反编译资源文件和类文件: 反编译资源文件 资源文件:包括图片资源.布局
-
Android应用开发之代码混淆
混淆器(ProGuard) 混淆器通过删除从未用过的代码和使用晦涩名字重命名类.字段和方法,对代码进行压缩,优化和混淆.结果是一个比較小的.apk文件,该文件比較难进行逆向project.因此,当你的应用程序对安全敏感(要求高),比如当你授权应用程序的时候,混淆器是一种重要的保护手段. 混淆器被集成在android 构建系统中,所以你不必手动调用它.同一时候混淆器仅在公布模式下进行构建应用程序的时候才会执行起来,所以在调试模式下构建程序时,你不必处理混淆代码.让混淆器执行起来是可选择的,可是推荐
-
Android 实现代码混淆的实例
Android 实现代码混淆的实例 1.简介 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为. 混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译. 2.如何开启混淆 通常我们需要找到项目路径下app目录下的build.gradle文件,找到minifyEnabled这个配置,然后设置为true即可,如下: release { minifyEnabled true proguardFiles getDefa
-
Android代码混淆的写法总结
Apk文件被反编译出来能被获取到里面的代码.对于这种情况,我们可以对项目代码进行混淆,随机生成难理解的类名,方法名,让代码难以阅读,加大功能被盗取的难度.混淆可以起到压缩Apk,混淆文件,预检,优化的作用. 1. 使用方式,在gradle文件中设置minifyEnabled为true即可开启混淆 buildTypes { release { minifyEnabled ture //是否开启代码混淆 proguardFiles getDefaultProguardFile('proguard-a
-
Android Studio多渠道批量打包及代码混淆
一.批量打包 1.集成了友盟统计,并在AndroidManifest.xml中添加了如下代码 <meta-data android:name="UMENG_CHANNEL" android:value="${CHANNEL_VALUE}"/> 2.在app的build.gradle的android标签下添加如下代码: productFlavors { myapp {} _360 {} appchina {} hiapk {} } productFlavo
-
详解Android代码混淆实战
什么是代码混淆: Android SDK 自带了混淆工具Proguard.它位于SDK根目录\tools\proguard下面.如果开启了混淆,Proguard默认情况下会对所有代码,包括第三方包都进行混淆,可是有些代码或者第三方包是不能混淆的,这就需要我们手动编写混淆规则来保持不能被混淆的部分. 为什么要混淆: 优化java的字节码 减小apk文件的大小,在混淆过程中会删除未使用过的类和成员 代码安全,使类.函数.变量名随机变成无意义的代号形如:a,b,c...之类.防止app被反编译之后能够
-
Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发
第一步:代码混淆(注意引入的第三方jar) 在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt. 新建一个项目的时候,会自动生成project.properties和proguard-project.txt文件,无需自己新建,如果你的项目无法自动生成,那么你就要检查一下你的ADT版本了 如果需要对项目进行全局混码,只需要进行一步操作: 将project.properties的中 "#progua
-
Android使用插件实现代码混淆
我们在打包的过程中,需要对代码进行混淆处理,可项目中需要混淆的地方很多,特别是添加依赖的,如果要我们一个一个添加,无疑这大大的添加了我们的工作量,下面介绍用插件的方式来对代码进行混淆. 使用流程: 下载AndroidProGuard插件并安装重启. 在菜单栏的Edit下拉菜单中选择AndroidProGuard选项. 如果弹出成功对话框,就可以按Ctrl+V粘贴到项目的proguard-rules.pro文件. 根据proguard-rules.pro报错的提示进行修改成. 将项目app下gra
-
Android桌面插件App Widget用法分析
本文实例讲述了Android桌面插件App Widget用法.分享给大家供大家参考,具体如下: 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget provider来发布一个Widget.可以容纳其它App Widget的应用程序组件被称为App Widget宿主.下面的截屏显示了一个音乐App Widget. appwidget 这篇文章描述了如何使用Ap
随机推荐
- AngularJS基础 ng-paste 指令简单示例
- js页面跳转的常用方法整理
- 全面解析JTA 深度历险
- Swift心得笔记之函数
- ie 处理 gif动画 的onload 事件的一个 bug
- JS 去除Array中的null值示例代码
- PHP实现根据密码长度显示安全条
- php实现根据url自动生成缩略图的方法
- Android抽奖轮盘的制作方法
- 微信js-sdk上传与下载图片接口用法示例
- Ajax动态加载数据库示例
- ASP中实现限制IP的函数详解
- 阿拉伯数字转大写中文_财务常用sql存储过程
- react.js 翻页插件实例代码
- 跟我学习javascript的函数调用和构造函数调用
- JavaScript中getUTCSeconds()方法的使用详解
- 使用Cacls命令设置服务器文件访问权限
- 详解linux 关机命令总结
- dedecms中如何在栏目列表和文章页面中获得当前栏目标题
- 基于Windows API分解路径问题的详解