macOS Catalina配置Android反编译三件套 apktool/dex2jar/enjarify/jd-gui

创建目录

$ cd ~

$ mkdir Android

$ cd Android

下载安装配置dex2jar

$ wget https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip

// 本站 wget https://www.mobibrw.com/wp-content/uploads/2020/07/dex-tools-2.1-SNAPSHOT.zip

$ unzip dex-tools-2.1-SNAPSHOT.zip

$ ln -s dex-tools-2.1-SNAPSHOT dex2jar

$ cd dex2jar

$ chmod +x *.sh

$ ln -s d2j-dex2jar.sh dex2jar

$ echo 'export PATH=$PATH:~/Android/dex2jar' >> ~/.bashrc

$ source ~/.bashrc

# 直接从APK转换,2.1版本开始支持multidex
$ dex2jar xxx.apk

Enjarify 是一个将Dalvik字节码转化为等价的Java字节码,然后可以用一系列的Java分析工具去分析Android应用。之前我们一直使用Dex2jar来完成这个工作,不过Dex2jar已经算是一个非常老的工具咯。Dex2jar在绝大部分情况下都挺不错的,但是如果碰到了些模糊的特性或者特殊案例就会出错或者默默地吐出一些错误的结果。相比之下,Enjarify在设计的时候就考虑到了尽可能多的情况,特别是对于那些Dex2jar不起作用的情况下。另外,Enjarify能够有效地处理Unicode编码的类名、常量,隐式类型转换、正常处理流程中的移除处理等等。

下载安装配置Enjarify

$ cd ~/Android

$ git clone https://github.com/Storyyeller/enjarify.git

//本站下载 wget https://www.mobibrw.com/wp-content/uploads/2020/07/enjarify.zip

$ cd enjarify

# 只能在~/Android/enjarify目录下执行
$ enjarify yourapp.apk

下载安装配置apktool

$ cd ~/Android

$ mkdir apktool

$ cd apktool

$ wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.4.1.jar

// 本站下载 wget https://www.mobibrw.com/wp-content/uploads/2020/07/apktool_2.4.1.jar_.zip

$ ln -s apktool_2.4.1.jar apktool.jar

$ echo 'export PATH=$PATH:~/Android/apktool' >> ~/.bashrc

$ echo "alias apktool='java -jar ~/Android/apktool/apktool.jar'" >> ~/.bashrc

$ source ~/.bashrc

# 提取资源文件相关
$ apktool d xxx.apk

下载安装配置jd-gui

$ cd ~/Android 

$ wget https://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-osx-1.6.6.tar

# 本站下载 wget https://www.mobibrw.com/wp-content/uploads/2020/07/jd-gui-osx-1.6.6.tar

$ tar xvf jd-gui-osx-1.6.6.tar

参考链接