我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
在前一章我们学习了如何进行迭代器Iterator反编译smali分析,
这一章学习基本的dex2jar和jd-gui使用。
阅读反编译的smali代码是一件特别繁琐的事情,我们可以使用JAVA反编译工具。
1、使用dex2jar生成jar文件
首先我们先去下载dex2jar工具,这里给出下载链接
http://sourceforge.net/projects/dex2jar/files/?source=navbar
下载下来之后进行解压缩,可以看到如下
这里提供很多功能,Windows系统调用bat文件,而MAC系统中则调用sh脚本即可。
1)将apk文件后缀名直接改为.zip,并解压。得到其中的classes.dex文件 ,它就是java源代码经过编译再通过dx工具打包而成的。
2)将classes.dex文件复制到dex2jar所在的文件夹。
3)命令行下定位到dex2jar目录,运行
sh dex2jar.sh classes.dex