Mac系统下Android apk反编译( java源码)

Mac系统下Android 反编译( java)

Kotlin语言暂无法反编译

1、到https://ibotpeaches.github.io/Apktool/install/  下载apktool、apktool.jar

注:系统默认下载是txt

 

 

2、移动文件 (apktool.jar & apktool) 到  /usr/local/bin

 

 

3、提取文件及安装-需在终端上操作

注:终端操作如下

cd /usr/local/bin/             // 定位到该目录下

mv apktool.txt apktool   // 把apktool.txt 改名为apktool

chmod +x apktool.jar     // 提取apktool.jar

chmod +x apktool          // 提取apktool

apktool -v                       //到这一步就是安装好了

 

4、开始反编译文件

cd /Users/xxxx/Documents/MyTool   //需要反编译的 apk 所在目录

apktool d xxxxxx.apk     //开始反编译

注:apktool d  生成了smali 文件

如需classes.dex文件   用下面的终端命令

apktool d -s xxx.apk

 

5、下载文件 https://sourceforge.net/projects/dex2jar/files/  并解压

 

6、把classes.dex文件复制到解压后的dex2jar文件夹下,终端执行命令

sh d2j-dex2jar.sh classes.dex

注:这一步可能需要权限-获取权限输入密码  用以下终端命令

sudo chmod +x d2j_invoke.sh

 

 

7、使用JD-GUI软件查看jar包下的java源码

http://java-decompiler.github.io 下载文件并安装

直接把生成的.jar文件拖进去,就能看到反编译出来的java源码了

 

如何下载  https://www.jianshu.com/p/214fe0c79b44  这篇文章可以帮助到你

如何反编译 https://www.jianshu.com/p/3a305f32c4a3 这篇文章可以帮助到你