------- android培训、java培训、期待与您交流! ----------
在刚开始学习android时,看源码学习应该是不错的学习方法之一,但没有那么多开源项目可以去参考,于是就打起APK文件的算盘了,那么该如何进行APK文件的反编译呢?
首先,需要准备两个软件ApkDec-Release和Jd-gui。
http://download.csdn.net/detail/freedomman1993/5581115,已打包好请自行下载。
选择 all 编译所有文件
然后进入编译后存放目录
目录下有一个文件夹和一个jar文件,进入文件夹目录下
该文件夹下有 res文件夹 :即android工程中资源文件夹,里面包括Layout文件和图片等资源。
smali文件夹:目录下为android混淆机制生成的smali文件,可读性较差。
AndroidMamifest.xml :即我们熟悉的清单文件
apktook.yml是apktool生成的配置文件,具体作用不太清楚
在jd-gui中打开生成的jar文件
软件将工程内src文件夹下代码和其他jar文件(例如android.jar文件)全部编译出来
不过经过与源码的对比会发现一些出入,看来的确不可能完完全全编译出来,不过能达到这个地步也足够我们去借鉴和学习了,这种方法也只能编译客户端文件,而现在大部分APP都是基于服务器端服务,所以我们也只能先学习客户端代码的逻辑组织方式。
同为android新手,加油吧!
------- android培训、java培训、期待与您交流! ----------