使用dex2jar反编译apk得到Java源代码
将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),如下图所示:
image
将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示:
image
在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:
image
命令执行完成之后,在当前目录下就可以看到生成的Jar文件了,如下图所示:
image
反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了
image
使用jd-gui打开classes-dex2jar.jar就可以看到源代码了,如下图所示:
image
JD-GUI虽然可以将class反编译成java源代码,但是对于一些被混淆过的class,反编译的效果就不是那么理想了,被混淆过的class反编译后的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):
image
以上步骤是我亲自实践过之后一步步整理出来的,对照着做应该不会有太大问题。
摘录地址:https://blog.csdn.net/s13383754499/article/details/78914592