反编译apk
在进行反编译apk之前需要先下载好apktool、jd-gui、dex2jar这三个文件
注意:本篇实践是在Windows平台下
开始进行反编译:
1、获取sample.apk
的资源文件
和xml
文件:
- 为了方便命令行操作,将
sample.apk
复制到apktool目录下 - 打开cmd,cd到apktool
- 执行命令:
apktool.bat d sample.apk
,等待片刻(如果工程小的话) - 然后会在apktool目录下生成同名的sample,打开它可以res目录下看到
图片
、xml
文件
2、获取sample.apk
源代码:
- 将
sample.apk
命名为sample.zip
,解压它,会得到一个classes.dex
文件 - 复制
classse.dex
到dex2jar目录下 - 执行命令:
d2j-dex2jar.bat classes.dex
- 得到classes-dex2jar.jar文件
- 用jd-gui便可看到源码,由于,apk可能使用了代码混淆(去google一下),难以读懂代码
工具集可到百度云盘下载,为当前最新版(2016/01/12)