一、需要的工具
- apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。下载地址
- dex2jar:将反编译后的classes.dex文件转化为.jar文件。下载地址
- jd-gui:用于查看.jar文件。下载地址
二、反编译过程
第一步:使用apktool
工具对APK进行反编译
-
按照自己的操作系统安装apktool
apktool.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中即可查看源码文件
网友评论