您的位置:首页 > 移动开发 > Android开发

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.dex


注意第一个命令,需要对应你文件夹中的 d2j-dex2jar.bat文件





在该目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,

之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下: 命名变成了a,b,c,d等等说明成功




 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 打包