Mac中对android apk进行反编译(apktool dex2jar jd-gui)

来源:互联网 发布:天界 数据 编辑:程序博客网 时间:2024/04/28 01:08

参考文章:
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文件了

0 0