android apktool dex2jar,浅谈Android反编译工具apktool,dex2jar,jd-gui

本文介绍了如何使用apktool、dex2jar等工具进行安卓应用的反编译,以查看和学习其布局和资源文件。通过apktool反编译apk获取资源,用dex2jar转换classes.dex为jar,再借助特定工具查看代码结构。虽然过程中可能遇到混淆代码,但提供了解决办法链接。了解这些工具能帮助开发者研究和学习安卓应用的内部构造。
摘要由CSDN通过智能技术生成

自己布局的模式或方式很固定,看见一个炫酷的界面,总想看看是怎么布局的,今天小蜗牛就带大家学习怎么使用这三个工具。。

一 去各个软件的官网下载最新的软件

二 分别介绍各个软件的使用

1.首先使用apktool

将要反编译的apk放在已经下载的apktool.bat所在目录,如下图:

ef19f4034436273ce0d8d9352cda90c4.png

然后cmd命令行输入apktool d -f xxx.apk tt  注意:xxx.apk 是要反编译的apk,  tt是把apk反编译后文件放入的地方,特别

提醒,起初不要建这个目录,执行前面的命令后自动生成的。如果编译成功会生成如下的目录结构

edec6567c8a9ecb4f0a32bd463fa6a67.png

res即为我们要查看的资源文件,有图片,布局等。。。

2.dex2jar工具

将apk后缀改为zip,打开压缩包,即可以看见classes.dex 将其复制到dex2jar.bat所在的目录,然后在cmd命令行输入dex2jar.bat   classes.dex

就会生成classes-dex2jar.dex,如下图所示:

909e5453d22531cde4647533d7ac8ebf.png

最后一个工具就是用来打开这个jar,查看里面代码的结构。

a5105225b96bdc3ef18b8bf39613b268.png

其中a,b,c等就是被混淆的代码只能看代码结构。

注意:有时候代码反编译会出错,有的是apk混淆原因不能正常反编译,这有一个连接介绍解决问题的办法,很不错的

连接:http://blog.csdn.net/jiangwei0910410003/article/details/51671019

如果普通的apk不能编译成功就要看下载的apktool工具是否存在问题了。。

其实通过把apk后缀改为zip就可以了,也能看到资源文件,不一定非要apktool,apktool应该是为了再把文件编译为apk吧。。

知道的可以在下面喷了,只是个人一点见解!

原文:http://www.cnblogs.com/kkwelcome/p/5658754.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值