首先你要有工具,两个:
dex2jar 和 jd-gui
没有也不用慌,我已经准备好了,网上太多版本,我不知道其他的是否更好,但这个是实打实能用的,去下载就好了:
其实你下载下来就好了,里边我附上了一个截图,直接就能看得懂,但是为了让我的这篇文章具有实用意义呢,我还是把使用方法说一下:
把你要反编译的apk文件解压出来;
找到里边的一个名为classes.dex的文件,复制到dex2jar文件夹;
在dex2jar的文件夹中;
Shift + 鼠标右键 选择 “在此处打开命令窗口”;
输入:dex2jar.bat classes.dex;
运行完毕会出现一个名为 classes.dex.dex2jar.jar 的文件;
然后把它放进ju-gui里就行了。
完毕。
---------------------------------------------------------------------------------------20220622更新
ApkTool:https://ibotpeaches.github.io/Apktool/
dex2jar:https://github.com/pxb1988/dex2jar
JD-GUI:http://java-decompiler.github.io/
ApkTool:
一个jar包,直接调用
java -jar apktool_2.6.1.jar d app-release.apk
会得到一个文件夹:
这个是直接把apk反编译出来了;
这两个一般是配合使用的:
dex2jar:
源码下载到本地,然后根据这个步骤操作:
- In the root directory run: ./gradlew distZip
- cd dex-tools/build/distributions
- Unzip the file dex-tools-2.1-SNAPSHOT.zip (file size should be ~5 MB)
- Run d2j-dex2jar.sh from the unzipped directory
说的很明确,这文件夹是可以做好的工具,可以一直复用,所以可以复制出来:
使用方式很简单:
sh d2j-dex2jar.sh -f test.apk
运行完毕会得到一个jar包:test-dex2jar.jar
然后打开JD-GUI,把这个jar包拖进去;
大功告成!