1. Apk反编译得到Java源代码
使用dex2jar.bat,jd-gui.exe
具体步骤:
- 将Apk文件的后缀改为
zip并解压,得到其中的classes.dex,classes.dex文件就是java文件编译通过dx工具打包而成的; - 将
classes.dex文件复制到dex2jar.bat所在的目录 - 在
命令行下定位到dex2jar.bat所在的目录,运行dex2jar.bat classes.dex - 生成
classes_dex2jar.jar文件 - 双击
jd-gui.exe,然后打开上面生成的jar包classes_dex2jar.jar,即可看到源代码
2. Apk反编译生成程序的源代码和图片,xml配置,语言资源等文件
使用apktool
具体步骤
- apktool工具包中包含三个文件:
aapt.exe,apktool.bat,apktool.jar - 在命令行下定位到apktool文件夹,输入命令
apktool.bat d -f [apk文件] [输出文件夹]
3. 图形化反编译Apk
现在提供一种图形化反编译工具:Androidfby。
首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk。
4. Jar包的反编译
使用jd-gui.exe
双击jd-gui.exe,然后即可打开jar包查看源代码