由于公司业务的需求 ,需要学习一些线上的逻辑,以此契机,整理一下mac环境下的反编译。撰文的目的在于共同学习进步,严格反对有损他人或集体利益的行为。
一.安装工具
前提是安装Homebrew
(
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
)
1.安装apktool
命令行:brew install apktool
2.安装dex2jar
命令行:brew install dex2jar
3.安装jdgui
在网上下载安装包,按照步骤一步步操作即可。
二:开始反编译
1.下载要反编译的.apk文件。(eg:4.apk)
2.命令行:apktool d 4.apk资源文件。
运行成功后,便可获取其资源文件。
3.将.apk文件重命名为.zip文件,打开后获取里面的classes.dex文件。
4.命令行 :d2j-dex2jar classes.dex
5.运行完成后,文件里面多出一个classes-dex2jar.jar文件。
6.用安装好的jdgui打开该文件。
至此,反编译工作圆满完成。