总共分为四步,需要下载三个工具。
1.下载apktool工具:Apktool - How to Install
我选择的安装方式是使用homebrew安装,首先要安装homebrew,安装过程比较漫长,有时候网络不好可能会失败,重新安装就好。安装好homebrew后,输入brew install apktool命令。
在终端中输入apktool 命令,得到下图显示内容即为安装成功
2.使用apktool工具
在终端中输入apktool d 命令和apk完整路径,比如 apktool d /usr/local/bin/xxxx.apk
反编译后的文件夹位于/User/用户名/xxxx
或者输入apktool d -s /usr/local/bin/xxxx.apk命令,可以生成classes.dex字节码。
3.下载和使用dex2jar工具
下载地址:dex2jar download | SourceForge.net
使用方法:
1)在终端中cd到 dex2jar文件夹,输入以下命令,为d2j-dex2jar.sh和d2j_invoke.sh添加运行权限。
chmod +x d2j-dex2jar.sh
chmod +x d2j_invoke.sh
2)将classes.dex文件拷贝到dex2jar-2.0目录下,输入以下命令,会在dex2jar-2.0目录下生成classes-dex2jar.jar文件。
sh d2j-dex2jar.sh classes.dex
4.jar反编译为java文件
通过以下地址下载JD-GUI,把classes-dex2jar.jar文件拖到界面中就可以反编译了。
JD-GUI可能会报错
ERROR launching 'JD-GUI'
No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version.
访问 https://www.java.com/zh-CN/download/
下载安装Java即可。