Android项目APK包反编译
在Android学习过程中反编译别人的apk包是一种很重要的学习方法。
下面主要讲一下反编译APK包的两个步骤吧。
1.反编译资源文件(这个很重要可以获得,所有的*.xml的源代码和图片资源)
2.反编译java源代码(这个感觉没什么意义,反编译出来的也极难看懂。。。)
首先下载工具
apktool(这个官网地址好像得翻墙。。。我使用的版本是apktool1.5.2.tar.bz2 。下下来的是一个.jar文件)
具体操作步骤
运行命令
E:\>java -jar E:\tools\apktool1.5.2\apktool1.5.2\apktool.jar d -f E:\test\xnovel.apk
这样xnovel.apk就会被解压到你的 E:\目录上了。(如下图)
linux也一样哦
反编译java源代码
首先下载工具
dex2jar(用于讲dex文件转换成jar,供反编译工具使用)
jdgui(反编译工具,换其他的反编译工具也应该可以。没研究过java反编译sorry哈。)
具体操作步骤:
1.解压.apk文件。基本上什么解压工具都可以。
2.使用dex2jar,工具转换classes.dex文件
windows用户使用 运行dex2jar.bat文件将classes.dex转化为classes_dex2jar.jar。如下图
linux用户使用dex2jar.sh进行转换
3.最后使用反编译工具进行查看就好了,这里使用JD-gui打开.jar文件就好了。如下图
大家2014年快乐