一、需要的工具
apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。
dex2jar:将反编译后的classes.dex文件转化为.jar文件。
jd-gui:用于将.jar文件转换成java代码。
//开始反编译目标APK文件
apktool d xxx.apk
执行脚本反编译apk文件
如果反编译apk后的文件夹里并没有看到classes.dex文件,这时候就需要在上述命令行添加-s,表示禁止将dex文件解码成smali
apktool d -s xxx.apk
禁止将dex文件解码成smali
成功生成classes.dex文件
dex2jar.sh classes.dex
sh d2j-dex2jar.sh classes.dex
dex2jar成功
打开JD-GUI
把jar包拖进去就可以看到java源码了