Android 反编译软件的使用
2016年8月23日 · 266 字 · 1 分钟 · Android Reverse
常用的反编译工具:
Apktool
反编译出 apk, 解析出 resources.arsc、classes.dex、9.png、XMLs 资源、Smali 文件,并且可以重新进行打包。
# 安装
brew install apktool
# 反编译
apktool d pathtoapk outdir
# 重新打包
apktool b apppath outpath
dex2jar
Tools to work with android .dex and java .class files.
# 安装
brew install dex2jar
# 将 apk 改成后缀 .zip 之后解压后得到一个 classes.dex。
d2j-dex2jar pathtoclasses.dex
生成一个 jar 文件,用 jd-gui
打开就可以看到其中的 java 代码了。
jd-gui
可视化反编译查看 .jar 文件
# 安装
brew cask install jd-gui
JADX
方便的 jadx 工具,可以直接反编译 apk。
# 安装
brew install jadx
# 使用
jadx-gui
另外选择 File → Save ALL 即可保存源码文件,然后就可以导入 Android Studio 等 IDE 中。