APK反编译工具

反编译工具

apktool + dex2jar+ jadx 三件套

apktool 提取 apk 资源

Mac homebrew 安装:

brew install apktool

Decoding Options 反编译

apktool d(decode) file.apk _{options}_

apktool decode app-release-agp4.1.0.apk --force

APkTool 只能将资源文件提取处理,对于.dex 类型的文件是无法查看的,这里就需要用到 dex2jar 了
h726e

Building Options 重新打包

示例:使用 apktool 将我们反编译的 app-debug.apk.zip.out 文件夹重新打包成 apk

apktool b app-debug.apk.zip.out -o new_app_debug.apk

dex2jar

安装

https://sourceforge.net/projects/dex2jar/files/

使用

sh d2j-dex2jar.sh classes.dex

问题:不支持 Android8 及以上

现象:安卓 8 以上的 apk 需要修改版本号才能识别到,否则反编译会报错,有些类反编译不出

解决 1:用 SublimeText
0uiac

改成
ui8s9

解决 2:
支持Android8的dex2jar

jadx

https://github.com/skylot/jadx
mac homebrew 安装:

brew install jadx

下载:
https://github.com/google/android-classyshark/releases

jar -jar ClassyShark.jar -open apk 路径

其他工具

一键反编译工具 (不需要手动安装 Python) One key for quickly decompile apk/aar/dex/jar, support by jadx/dex2jar/enjarify.