MacOS环境下安卓apk反编译

总共分为四步,需要下载三个工具。

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文件拖到界面中就可以反编译了。

Java Decompiler

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即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值