用压缩工具解压apk得到的文件,我们能够看到的仅仅是图片资源,下面我就给大家详细讲解一下Android-apk的反编译步骤:
1.需要用到的工具
dex2jar:将apk中的classes.dex转化成Jar文件。
JD-GUI:反编译工具,可以直接查看Jar包的源代码。
apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:辅助windows批处理工具。
工具截图如下:
2.解压缩apk包
新建一个文件夹,将.apk文件放进去,然后把.apk后缀改为.zip,现在就能得到classes.dex文件,在这个阶段你只能看到drawable目录下的图片资源,没法看到xml和java代码。
3.反编译classes.dex文件
使用dex2jar工具,dex2jar可以将dex文件转换成普通的jar包。将classes.dex放到dex2jar文件夹下,使用dex2jar.bat进行反编译,打开命令行窗口,进入dex2jar目录下,然后敲上dex2jar classes.dex点击enter键,就能在同一目录下得到classes-dex2jar.jar文件,将该文件拖入到jd-gui,就能查看java代码了。
4.反编译xml文件
具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。以a.apk为例:
进入apktool.bat的文件夹目录下后,敲入:apktool.bat d [apk文件] [输出文件夹] 然后回车,这样就在同一目录下得到了一个和apk同名的文件,就能查看xml文件了。
热门源码