下载链接
apktool: https://ibotpeaches.github.io/Apktool/install/
dex2jar: https://github.com/pxb1988/dex2jar
jd-gui: http://jd.benow.ca
1.下载安装apktool
1.1 选中1中的链接,鼠标右键,选择链接存储为…,在弹出的弹窗中选择保存路径,再点击存储,我保存的是apktool.txt
1.2 打开保存的目录,选中刚刚保存的文件,复制这个apktool.text到自己想安装的目录里
1.3 cd 到想安装的目录里,在终端中输入 touch apktool,通过这个命令就会生成一个无格式的apktool
如下图
这时可以把apktool.txt删除掉了
1.4 点击图片1中标志2的链接,下载apktool.jar,下载完成后复制到apktool同一个目录下
1.5 cd 到apktool所在的目录下, 输入下面的命令
sudo chmod a+x apktool apktool.jar
回车后再输入开机密码,就可以安装成功了,成功后如下图
也可以通过命令检查是否安装成功
cd 到apktool目录下,在终端输入 sh apktool,出现如下图,就成功了
2 下载dex2jar并解压
3 下载jd-gui,建议下载jar,如下图,我一开始是下载jd-gui-osx-1.6.6.tar,解压后直接双击JD-GUI.app打开,但是一直有问题,打不开
下载jd-gui-1.6.6.jar后,可通过如下命令来运行jd-gui
java -jar jd-gui-1.6.6.jar
反编译步骤
- 找一个apk,放到apktool安装目录下
- cd 到apktool安装目录下,输入下面命令
sh apktool d aa.apk
成功后会在apk所在目录下生成一个跟apk同名的目录,如下图
aa目录下如下图所示
- 在终端中输入下面命令,生成classes.dex
sh apktool b aa
4. cd 到dex-tools-2.1目录下,在终端中输入如下命令,生成一个classes-dex2jar.jar
sh d2j-dex2jar.sh /.../aa/build/apk/classes.dex
5. cd到存放jd-gui.jar的目录下,使用下面命令打开jd-gui,将上一步生产的classes-dex2jar.jar拉到jd-gui上即可看到反编译之后的代码了,如下图所示
java -jar jd-gui-1.6.6.jar