安卓apk包反编译
前言
拿到安卓的apk包如何,如何反编译呢。流程如下
一、前置工作
拿到一个apk文件,修改其后缀为zip
例如: test.apk => test.zip
使用解压工具进行解压。解压后如图
获取到原始文件目录,注意其中的 classes.dex 文件,后面会用到
下载工具
dex转jar : [https://github.com/pxb1988/dex2jar/releases](https://github.com/pxb1988/dex2jar/releases) jar包class反编译工具 jd-gui [https://github.com/java-decompiler/jd-gui/releases/tag/v1.6.6](https://github.com/java-decompiler/jd-gui/releases/tag/v1.6.6) jd-gui 根据系统类型下载,我是windows,下载的jd-gui-windows-1.6.6.zip,解压即可用。
安装 dex 和 jd-gui
两个我都是下载的zip包,解压即可用
dex 解压后:
jd-gui解压后:
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/65d98988ae394892a09a729393fdb68a.png)
二、正式开始
1. 配置dex 环境变量,方便后续使用
2. 找到解压后apk包里的 classes.dex 文件
在文件目录输入cmd 回车,进入cmd 窗口,使用命令
d2j-dex2jar classes.dex
如图:
回车确认,生成
3. 获得jar文件。打开解压好的jd-gui,运行jd-gui.exe 文件。把jar文件拖入窗口
目录中 android 就是apk程序的源码文件目录 。
自此得到我们需要的class文件,根据class文件可进行我们需要的操作
持续更新...