一、需要的工具
- apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 下载地址
- dex2jar:将反编译后的classes.dex文件转化为.jar文件。 下载地址
- jd-gui:用于查看.jar文件。 下载地址
二、反编译过程
第一步:使用 apktool
工具对APK进行反编译
-
按照自己的操作系统安装apktool
APK工具.png -
在终端输入apktool验证是否安装成功
apktool2.png - 调用终端命令,进入apk所在文件夹后执行
apktool d -s xxx.apk
反编译.png - 执行完毕后目录下会生成反编译apk的对应文件夹,拿到
classes.dex
第二步:使用 dex2jar
将 classes.dex
文件转化为 .jar
文件
- 通过终端进入dex2jar文件夹,并将classes.dex文件复制到文件夹下
- 执行终端命令
sh d2j-dex2jar.sh classes.dex
- 执行完毕后,会在文件夹下生成一个.jar文件,里面就是java源码
第三步:使用 jd-gui
查看 class
文件
- 安装好JD-GUI后,直接把第二步生成的.jar文件拖入打开的JD-GUI中即可查看源码文件
作者:雷根儿
链接:https://www.jianshu.com/p/ab77e4f0cb94
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。