文章中所用到的反编译工具下载地址:android反编译工具.zip
一、下载jd-gui工具
该工具用于查看反编译后的源码。
二、下载apktool工具
该工具用于资源文件的提取,包括图片、布局文件。
使用步骤:
- 解压apktool工具
- 将需要反编译的apk拷到apktool工具目录下,如test.apk
- 打开cmd命令窗口,定位到apktool目录下,输入
apktool.bat d -f test.apk -o test
注:test.apk为要反编译的apk,test为反编译后的文件夹名称 (此处以前的教程没有-o,-o是apktool.jar 2.0版本以上需要加的参数)
- 在apktool目录下会出现test目录,里面即为编译出来的so库及xml布局文件等。
三、下载dex2jar工具
该工具跟名字一样,用于反编译dex文件为class文件,即源码。
使用步骤:
- 将dex2jar工具解压,得到dex2jar文件夹。
- 将要反编译的apk解压,然后将解压后的文件夹内找到classes.dex文件,将其拷到dex2jar文件夹内d2j-dex2jar.bat同级目录。
- 使用命令行定位到d2j-dex2jar.bat的目录,然后输入命令
d2j-dex2jar.bat classes.dex
,回车执行,这时会在目录下生成一个classes-dex2jar.jar的文件。
- 查看源码
解压jd-gui,找到jd-gui.exe执行程序,打开后选择上步生成的classes-dex2jar.jar文件即可看到源码。