Android APK 反编译
Posted 夜辉疾风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android APK 反编译相关的知识,希望对你有一定的参考价值。
所需工具
步骤
apktool拿到所有资源文件,不包含java代码
- 将需要编译的apk包与上述jar包放在同一个文件夹下
- 运行命令:在当前文件夹下运行:apktool.bat d -f xxx.apk
- 会在当前文件夹下生成一个与apk同名的文件夹,里面则是所有的资源文件
- 将资源文件编译成apk包的命令:apktool.bat b xxx
- xxx是你反编译后的资源文件夹名
dex2反编译出包含java代码的jar包
- 把 apk 解压后的 classes.dex 文件放到 dex2jar的文件夹中
- dex2jar的文件夹下,命令行中输入: d2j-dex2jar classes.dex
- 在dex2jar的文件夹下会生成一个 classes.jar包
jd-gui查看源码
- 使用java打开jd-gui.jar
- 将classes.jar放入jd-gui就可以看到源码了
- 前提是该包没有被混淆或者加固过
以上是关于Android APK 反编译的主要内容,如果未能解决你的问题,请参考以下文章