在mac os系统上反编译android apk,首先准备好以下3个工具。
一、apktool:https://ibotpeaches.github.io/Apktool/install/
apktool配置
1>在wrapper script上右键保存链接存储为apktool,
2>将下载apktool 2.x.x.jar文件重命名为apktool.jar,
3>将这两个文件移动到 /usr/local/bin下,需要输入密码,
4>使用命令chmod + x 修改这两个文件权限为可执行。(chmod +x apktool.jar)
可以使用 apktool d app.apk -o outdir 解压apk文件得到apk资源文件。
二、dex2jar:https://sourceforge.net/projects/dex2jar/
1>解压下载的dex2jar-x.x.zip文件夹,修改dex2jar-x.x文件夹下面的d2j_invoke.sh和d2j-dex2jar.sh文件的权限(chmod +x d2j-dex2jar.sh,chmod +x d2j_invoke.sh)
2> sh dex2jar-2.0/d2j-dex2jar.sh app.apk 将apk里的classes.dex文件转换成jar包,得到app-dex2jar.jar,可以得到apk里的jar文件。
三、jd-gui:http://jd.benow.ca
最后解压下载JD-GUI,将app-dex2jar.jar拖到JD-GUI中就能看的Java代码了。
其实更方便的工具jadx-gui 可以直接解压apk得到java文件。
参考文章https://www.jianshu.com/p/918c7e3d6fc2