Android Studio 代码混淆 与 发布release正式签名版本


一.android App 打包签名

个人建议:如果是公司开发,建议可以到网上买一些付费的混淆服务,国外有多提供混淆代码工具服务的公司,他们做的非常专业,
我们下面使用到的的混淆工具是google内部提供的,个人玩玩还可以,但是混淆代码的区域比较有限
在我们完成一个项目之后,其实工程还未真正的完结,在项目开发阶段,在手机运行的程序是使用Debug版本发布的,并没有真正的使用
release发布版本,个人建议,在进行完项目测试之后,先不着急进行打包签名,可以使用发布版本再进行测试,因为,App有些时候在debug版本测试是没有问题,但是移到release发布版本就不能运行了

  1. 如果以上步骤,你没出现任何问题,那么,接下来,我们可以进行签名打包了,但是,在一些公司开发中,为了保证代码安全
(一般的程序app都可以将apk文件中的代码进行还原,所有,我们首要做的一点就是保证个人或公司的代码资产安全)
在这里,我介绍一下怎么使用android studio 进行代码的混淆和打包release发布版本(注意:我使用的是androidstudio 1.3版本,较早之前的版本可能操作有点不一样,不过混淆规则都是一样的)

  1. 首先,我们打开项目的build.gradle文件,这个文件在android视图下能很快找到
这里值得注意的是,在minifyEnabled系统默认为false,表示不进行代码混淆(android studio 1.2版本之前使用的是runProguard true)
我们需要将其设置为true,红色框的第二行表示android个我们生成的混淆代码文件,主要使用到proguard-rules.pro规则文件
默认的proguard-android.txt文件在\SDK\tools\proguard\proguard-android.txt下,直接拷贝过来,在添加上自己自定义的规则,就能使用




    2.我们需要认真研究一下混淆的代码的一些规则和优化(重点),下面如图,打开proguard-rules.pro文件,添加需要的规则(后面部分有介绍)
是我自定义的几条常用的规则,前面的部分内容是通过sdk文件夹下的 proguard-android.txt拷贝,
然后添加上自己的规则,(粘贴部分的代码,省略。。。。。)
根据自己项目的需要,判断对那一部分代码混淆过滤


    3.最后就是我们的签名
         步骤:点击Build--->Generate Signed APK---->


4.填写签名相关的信息( 注意:如果是公司开发,一定不能不签名的key搞丢了,否则后果是非常严重的


5.接下来:选择release发布版本,


6,最后你就能看到成功签名的提示:如图,


7,点击进入就能看打打包签名好的APK文件


二,检验代码是否已经混淆

  1. 使用逆向编译工具对我们打包好的APK文件进行反编译(我这里使用的是Android逆向助手_v2.0
首先,我们先将APK文件中的.dex文件提取出来


其次,将*.dex文件转成jar文件


然后 Andr
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值