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 这篇文章可以帮助到你