对遇到的坑的记录

混淆生成的apk压缩包解压出来的classes.dex文件有多个,且很小(最大64kb)

 首先工具是Android Studio 2.2以及Android studio自带的虚拟机。
 运行项目,在项目的build/outputs/apk目录下得到生成的apk,改后缀zip,解压。

这个classes.dex和我们平常所见的一样
但是如果虚拟机版本在5.0以上(分别试了21,22,23)则解压后是这个样子的:
有两个classes.dex
classes,dex不是熟悉的样子,且反编译后只有一个项目无关的包(导致无法查看混淆效果)
且相对于上边多出了一个名为instant-run.zip的压缩包,解压后是这样滴:
这里写图片描述
各种开源框架和所用的第三方的dex文件,反编译后源码清晰可见(混淆并没有效果!),查了一下这个应该是Android Studio 的新功能 instant-run生成的。那是不是它的原因呢?试一下,关掉这个功能。Ctrl+Alt+S打开设置:
这里写图片描述
将最上边的enable Instant run to hot。。。。勾选取消,这下再次生成的apk解压后就和4.4的一样了(果然是这个问题),然后就可以快乐的反编译了。

  其实测试混淆效果最好使用Android Studio的Build下的Generate Signed Apk来生成debug或者release模式的包,也就是多设置一下签名的事,这样生成的包不会有上边的问题。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值