mac下反编译apk

Posted zwalker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/...

以上是关于mac下反编译apk的主要内容,如果未能解决你的问题,请参考以下文章

MAC下反编译APK步骤

MAC下反编译APK步骤

[RK3288][Android6.0] Ubuntu下反编译apk得到源码和xml文件

Android反编译与加密(代码混淆)

mac平台反编译apk,获取源码,androidmanifest和资源文件

mac android apk反编译