Android学习心得(8) --- MAC下dex2jar和jd-gui使用

我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
在前一章我们学习了如何进行迭代器Iterator反编译smali分析,
这一章学习基本的dex2jar和jd-gui使用。

阅读反编译的smali代码是一件特别繁琐的事情,我们可以使用JAVA反编译工具。

1、使用dex2jar生成jar文件

首先我们先去下载dex2jar工具,这里给出下载链接

http://sourceforge.net/projects/dex2jar/files/?source=navbar

下载下来之后进行解压缩,可以看到如下

Android学习心得(8) --- MAC下dex2jar和jd-gui使用_第1张图片

这里提供很多功能,Windows系统调用bat文件,而MAC系统中则调用sh脚本即可。
1)将apk文件后缀名直接改为.zip,并解压。得到其中的classes.dex文件 ,它就是java源代码经过编译再通过dx工具打包而成的。
2)将classes.dex文件复制到dex2jar所在的文件夹。
3)命令行下定位到dex2jar目录,运行
   sh dex2jar.sh classes.dex

Android学习心得(8) --- MAC下dex2jar和jd-gui使用_第2张图片
3


2、使用jd-gui查看生成的jar包

打开下载下来的jd-gui

Android学习心得(8) --- MAC下dex2jar和jd-gui使用_第3张图片

打开jar包,可以进行查看反编译的java代码

Android学习心得(8) --- MAC下dex2jar和jd-gui使用_第4张图片


dex2jar和jd-gui下载链接
下载链接: http://pan.baidu.com/s/1ntzL3k9 密码: im3q

你可能感兴趣的:(Android)