一、工具准备
apktool:反编码工具,主要查看res文件下xml文件、AndroidManifest.xml和图片
dex2jar:将apk反编译成Java jar包(将apk压缩包中的classes.dex转化成jar文件)
jd-gui :查看jar文件,即源码文件
smali2Java:直接打开apk文件查看java源码的软件工具
链接: https://pan.baidu.com/s/1l7jSJo0J_KWPjIDhRFndHw 提取码: ttet
gitbash:命令行工具,用于执行具体步骤
文件列表
二、系统环境
windows 10、java1.8
三、操作步骤
0、将目标apk文件重命名为target.apk文件
1、在c:/windows/文件夹中创建apktool文件夹
2、将 apktool.bat、apktool.jar、目标apk文件(target.apk) 放置到上面新建的apktool目录
3、获取资源文件:
打开gitbash,进入apktool目录,执行如下命令
./apktool.bat d target.apk
此时apltool文件夹中会生成target目录,此目录则为反编码出来的res文件资源
4、获取源码jar包
复制target.apk文件到同级目录,命名为target-copy.zip
解压target-copy.zip ,复制解压出来的文件夹中的classes.dex 到apktool文件夹中
下载dex2jar工具软件到apktool目录,解压到当前目录并进入解压出来的目录
目录重名为dex2jar-tool
打开gitbash进入apktool目录执行如下命令
./dex2jar-tool/d2j-dex2jar.bat ../classes.dex -o ../classes_dex2jar.jar
此时apktool目录中生成的calsses_dex2jar.jar即为源码jar包
5、查看jar包中的java源码
打开jd-gui工具软件,运行其中软件jd-gui.exe
将 classes_dex2jar.jar文件推拽到jd-gui窗口上即可查看java源码


