1、所需工具
apktool (资源文件获取) :资源文件获取,可以提取出图片文件和布局文件进行使用查看
下载地址:
https://bitbucket.org/iBotPeaches/apktool/downloads
dex2jar(源码文件获取):将apk反编译成java源码(classes.dex转化成jar文件)
下载地址:
http://sourceforge.net/projects/dex2jar/files/
jd-gui (源码查看):查看APK中classes.dex转化成出的jar文件,即源码文件
下载地址:
2、反编译流程
1、将apktool最新的jar包下载后,改名为apktool.jar,放在指定目录下(如 E:\Program Files (x86)\apk\)。
apktool要求放在C盘windows路径下,实际上放其他盘也是可以的。
2、下载dex2jar最新的zip压缩包后,解压。将下图三个文件放在与apktool同一路径下(如 E:\Program Files (x86)\apk\):
2.1 单独提供出jar包(d2j-dex2jar.bat)
将apk解压后的classes.dex文件放在同一文件夹下,cmd中输入命令:d2j-dex2jar.bat --force classes.dex
--force是用来强制覆盖原来已经反编译出来的包
在目录下会新增classes-dex2jar.jar:
2.2、反编译apk包中的xml和其他资源文件
打开cmd,进入 E:\Program Files (x86)\apk\文件下,输入命令:
apktool.bat d -f test.apk -o test
apktool -f [待反编译的apk] -o [反编译之后存放文件夹]
4、在反编译之后存放的文件夹下找到对应的资源文件: