1.要准备的三个工具
1.apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
apktool下载链接:https://ibotpeaches.github.io/Apktool/
把下载好的apktool_2.4.0.jar和要反编译的apk放在同个文件夹,通过cmd进入文件夹路径或者打开文件夹,按住shift+鼠标右 键进入当前路径。
输入java -jar .\apktool_2.4.0.jar d .\abc.apk -o apktoolAPK
格式为: java -jar apktool的名字 d(反编译) 要解包的apk -o(输出) 文件名
完成后生成命名的文件夹
2.dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
下载链接:https://sourceforge.net/projects/dex2jar/
解压abc.apk,复制classes.dex文件到dex2jar-2.0文件位置。
dos命令定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex"
我的报错:
解决方法设置环境变量,参考链接:https://jingyan.baidu.com/article/7908e85ccccbf7af491ad26e.html
成功:会多出一个classes-dex2jar.jar文件
jd-gui:查看2中转换后的jar文件
下载链接:https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JD-GUI.shtml
解压点击jd-gui.exe-->file-->open file.
本文参考链接:https://www.cnblogs.com/QKSword/p/8184997.html
https://www.runoob.com/w3cnote/android-tutorial-decompile-apk-get-code-resources.html