Android studio 混淆+打包+验证是否成功
2017-09-12 16:06
267 查看
本文主要介绍了Android studio 混淆+打包+验证是否成功的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
前言:
单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句
在 ProGuard 文件中加入以下 keep。
?
即:混淆规则。 自己没写过关于混淆打包的文章,在此补上。
下面了解Android studio环境下 项目混淆打包的操作。
一、打包:
即 将Android项目生成.apk文件,让用户去安装。
1、工具栏 Build->Generate Signed APK..
2、出现这个界面,第一次进入的话编辑框都是空的,然后点击Crete new...按钮
3、这里,填一些相关信息,具体内容就不详说了
4、然后回到第一步,这时候点击按钮Next, Build Type选择release Finish即可,然后在 APK Destination Folder目录下就生成项目的apk包
打包过程如上,over。
二、混淆
做开发的都知道我们可以通过一些工具来反编译一个Apk,得到其中的资源,意图好的也许就是为了参考你项目中优秀的代码。意图不好的也许会反编译Apk来找到你项目中的漏洞,对项目安全做出威胁。
所以现在我们在打包一个项目之前,都要对项目进行混淆处理,让Apk无法被轻易的反编译,提高产品的安全性。
混淆操作需要进行一些配置。
在app目录下的build.gradle文件中修改android{} 区域内代码
1、
?
2、
?
3、修改 proguard
首先是一些固定的
?
然后是根据项目中添加的第三方 额外添加的,一般在第三方的文档中都有
比如:
?
至此,执行第一步打包,就可以生成混淆后的Apk了。
三、反编译Apk,验证Apk是否混淆过
这里使用一个工具
dex2jar(源码文件获取) 下载
下载后有这两个文件
1、将打包后的apk文件 手动改变文件类型为.zip ,然后解压缩,会得到一系列文件
找到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)并将它复制到我们下载的dex2jar-2.0文件中去
2、在命令行下定位到dex2jar.bat所在目录,输入
注意第一个命令,需要对应你文件夹中的 d2j-dex2jar.bat文件
在该目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,
之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下: 命名变成了a,b,c,d等等说明成功
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
前言:
单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句
在 ProGuard 文件中加入以下 keep。
?
下面了解Android studio环境下 项目混淆打包的操作。
一、打包:
即 将Android项目生成.apk文件,让用户去安装。
1、工具栏 Build->Generate Signed APK..
2、出现这个界面,第一次进入的话编辑框都是空的,然后点击Crete new...按钮
3、这里,填一些相关信息,具体内容就不详说了
4、然后回到第一步,这时候点击按钮Next, Build Type选择release Finish即可,然后在 APK Destination Folder目录下就生成项目的apk包
打包过程如上,over。
二、混淆
做开发的都知道我们可以通过一些工具来反编译一个Apk,得到其中的资源,意图好的也许就是为了参考你项目中优秀的代码。意图不好的也许会反编译Apk来找到你项目中的漏洞,对项目安全做出威胁。
所以现在我们在打包一个项目之前,都要对项目进行混淆处理,让Apk无法被轻易的反编译,提高产品的安全性。
混淆操作需要进行一些配置。
在app目录下的build.gradle文件中修改android{} 区域内代码
1、
?
?
首先是一些固定的
?
比如:
?
三、反编译Apk,验证Apk是否混淆过
这里使用一个工具
dex2jar(源码文件获取) 下载
下载后有这两个文件
1、将打包后的apk文件 手动改变文件类型为.zip ,然后解压缩,会得到一系列文件
找到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)并将它复制到我们下载的dex2jar-2.0文件中去
2、在命令行下定位到dex2jar.bat所在目录,输入
d2j-dex2jar.bat classes.dex
注意第一个命令,需要对应你文件夹中的 d2j-dex2jar.bat文件
在该目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,
之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下: 命名变成了a,b,c,d等等说明成功
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章推荐
- Android studio 混淆+打包+验证是否成功
- Android项目实战(二十五):Android studio 混淆+打包+验证是否成功
- 验证CUDA是否安装成功且与Visual Studio集成
- android studio中的混淆打包,gson出现missing type parameter异
- 【转】AD 配置验证是否成功几步
- Android studio 混淆打包 proguard-rules.pro 与 bulid.gradle 配置总结
- 如何使用Android Studio打包混淆的Jar
- Spark集群搭建与并验证环境是否搭建成功(三台机器)
- Android Studio混淆打包忽略第三方jar包配置
- 验证数据连接是否成功
- Android环境搭建及验证是否搭建成功
- Android Studio上如何混淆打包apk
- Android studio 混淆打包问题
- 验证hadoop本地库是否加载成功
- Android studio 代码混淆、分渠道打包和反编译
- Android studio 打包混淆
- Linux系统下使用mail发送一封简单的Internet邮件【以及验证邮件是否发送成功sendmail -bp,必须是root用户才可以使用此命令查看邮件消息队列中的内容】
- Android studio 混淆打包安装后报错NullPointerException int java.util.List.size()
- 使用MNIST数据集验证Caffe是否安装成功
- Windows7下如何快速安装TensorFlow并验证是否安装成功