环境准备:windows
工具及介绍:
- apktool
- 获取资源文件,提取图片文件,布局文件,还有一些xml的资源文件
- dex2jar
- 将apk反编译成java源码(classes.dex转化成jar文件)
- jd-gui
- 查看apk的classes.dex转化完的jar文件,即源码文件
百度网盘获取:
链接:https://pan.baidu.com/s/1QTTPfdDfMSMk8jIpwJkQZw
提取码:olzw
操作流程:
apk反编译得到程序的源代码、图片、XML配置、语言资源等文件
- 把下载好的apktool_2.4.0.jar和apktool.bat放在自定义文件夹中,例如:D:\apktool
- 检查是否安装成功,出现如下图所示证明安装ok
- 命令行窗口输入:apktool
注意:下载完把文件后版本号一定要去掉(apktool_2.4.0.jar ),否则报如下错误
- 开始反编译
- 命令行窗口输入:apktool.bat d [apk文件名] -o [输入文件夹]
- 成功后如下图
- 使用apktool解码apk得到的文件夹如下图,其中res文件夹下存放layout、drawable、values等资源。
dex2jar-反编译得到Java源代码
- 把下载好的dex2jar-2.0解压至自定义文件夹内,如下图
- 把要反编译的apk文件后缀名改为.zip,并解压,得到其中依赖classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
- 将classes.dex文件放置文件目录:D:\apktool\dex2jar-2.0
- 命令行窗口输入:d2j-dex2jar.bat classes.dex
- 成功后如下图:
jd-gui查看源代码,如下图
注意:如果运行打开时出现如下,需要安装JRE环境,点击确定后到浏览器下载安装即可。
参考链接:https://blog.csdn.net/p312011150/article/details/81098415