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

    xiaoxiao2021-04-11  30

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

    转载请注明原文地址: https://ju.6miu.com/read-666737.html

    最新回复(0)