mac下反编译apk

1 工具
apktool(反编译apk的资源文件)
dex2java(反编译apk的java源文件,将dex文件转换成jar文件)
jd-jui(查看jar文件源码)

2 apktool 反编译资源文件
apktool下载地址(https://ibotpeaches.github.io...
将wrapper script的内容拷贝下来,并命名为apktool
下载apktool-2并重命名为apktool.jar
将apktool和apktol.jar移至/usr/local/bin目录下面
为apktool和apktol.jar添加权限

cd /usr/local/bin
chmod +x apktool apktool.jar

测试apktool是否安装成功
终端下输入apktool
开始反编译
准备一个apk文件,进入到该apk对应的文件目录,执行
apktool d *.apk

3 dex2java 反编译java源文件,将dex文件转换成jar文件
下载地址:https://github.com/pxb1988/de...
chmod -R 777 dex-tools-2.1-SNAPSHOT
解压缩之前准备的apk文件(把.apk改为.zip)
将class.dex拷贝到dex-tools-2.1-SNAPSHOT,然后在dex-tools-2.1-SNAPSHOT目录下执行
sh d2j-dex2jar.sh classes.dex

jd-jui 查看jar文件源码
下载地址(http://jd.benow.ca/
用JD-GUI打开上面生成的jar文件即可查看源代码

注意:我用的jdk1.8才可以打开,其他版本会闪退

参考文章:
1> https://www.jianshu.com/p/782...
2> https://codeleading.com/artic...
3> https://linjk.github.io/2020/...

你可能感兴趣的:(apk反编译)