参考文章:
http://blog.csdn.net/krubo1/article/details/51791535
一、准备工作
工具准备:
1.apktool
2.dex2jar
3.jd-gui
下载地址:点我
安装工具
apktool安装
下载后解压文件,进入到apltool-1.5.2 for mac文件夹中,可以看到apktool,apktool.jar和apt三个文件,将这三个文件拷贝到/usr/local/bin中。
注:由于/usr/local/bin属于隐藏保护的,磁盘上看不到,除了通过命令行进行复制操作外,我们也可以通过Fin der进行操作。以下两个操作选一个就可以!
使用Finder进行操作
打开Finder,点击菜单栏上的前往-->前往文件夹,然后在弹出框输入/usr/local/bin,就可以进入到该文件夹了,然后将上面三个文件复制到bin文件夹中。完成后如下图:
使用命令行进行复制
1.打开终端,输入命令cd /usr/local/bin,进入bin文件夹,此操作需要输入密码授权
2.输入命令 cd xxx/xxx/apltool,进入到下载的apktool文件夹中
(先输入cd 然后直接拖动文件夹到终端上就可以了)
3.输入命令 sudo cp apktool apktool.jar apt /usr/local/bin,回车后就将三面的三个文件copy到了/usr/local/bin目录下
然后执行apktool命令查看是否安装成功:
xiaokaideiMac:apktool-1.5.2 for mac xiaokai$ apktool
执行后出现如下结果就是安装成功:
dex2jar不需要安装
jd-gui安装
点击jd-gui-0.3.5.osx.i686.dmg安装就可以
使用工具进行反编译
使用apktool获取资源文件
1.打开终端,输入命令cd xxxx/xxxx,进入所要反编译的apk文件夹
2.输入命令apktool d xxxx.apk ,进行反编译apk,结束后我们会发现在该文件下会出现一个与apk名称相同的文件夹,里面就有资源文件。
使用dex2jar, jd-gui反编译class.dex文件
1.将所有反编译的apk重命名,修改后缀为zip或rar等(你电脑安装的解压文件是什么就修改为什么),然后解压,我们会发现解压的文件夹中有个classes.dex文件。获取该文件的路径
2.打开终端,输入命令cd xxx/xxx/dex2jar,进入到下载的dex2jar文件夹中
3.输入命令sh dex2jar.sh xxx/xxx/xxx/classes.dex,进行反编译classes.dex,操作完后会在我们刚才解压的apk文件夹中生成一个classes-dex2jar.jar文件
xiaokaideiMac:dex2jar-0.0.9.15 xiaokai$ sh dex2jar.sh /Users/xiaokai/Downloads/米兔积木机器人/iqi.MiTuBuilder.apk/classes.dex
4.打开jd-gui ,将classes-dex2jar.jar拖入jd-gui界面上,就能够看到java文件了