apk反编译

参考:https://blog.csdn.net/bqxdrs012/article/details/89359705

一.工具

1.apktool(资源获取)下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

2.dex2jar(源码文件获取)下载地址:http://sourceforge.net/projects/dex2jar/files/

3.jd-gui(源码查看)下载地址:http://jd.benow.ca/

二.流程

将上述下载好的三个工具一起放到一个文件夹中,并把dex2jar.zip的压缩包和jd-gui.zip的压缩包解压到当前文件夹。

cmd命令语句获取资源文件

通过cmd语句切换到上诉三个工具的所在目录;
运行可执行jar包的命令是:
java -jar jar包名.jar
例如:
java -jar apktool_2.3.4.jar d -f C:\Users\Desktop\test.apk -o test
这个命令是启动apktool_2.3.4.jar将目标目录[C:\Users\Desktop]下的[test.apk]这个apk进行反编译,然后将反编译生成的文件存放到当前目录(工具目录)下的一个[test]文件夹中(文件夹名称自定义)

cmd命令获取源码

需要先将反编译的apk后缀改为test.zip,并解压,得到classes.dex文件,将获取到的classes.dex放到之前解压出来的工具[dex2jar-2.0]文件夹中;
在cmd命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用[jd-gui]工具将class文件反编译成java源代码了

你可能感兴趣的:(apk反编译)