android中对apk文件反编译的方法(详细)
一直想反编译好的android应用的代码,以便自己能参考牛人的代码和思想,但是没找到好的方法,很多都是不太成功或者失败,今天终于自己找到了一个好方法,能彻底反编译整个apk源码,包括xml文件和Java源码,有了此方法,andorid程序员偷着乐去吧!
废话不说了,直接说步骤吧!当然反编译是需要第三方工具的,我都准备好了,大家直接下载去吧,http://download.csdn.net/detail/playboyanta123/5846675
有了这些工具,反编译起来就简单多了!按如下步骤:
1.配置本机androidSDK下的platform-tools目录的路径到环境变量path下,当然这一步非必须,但是会为接下来操作提供大大便利,推荐还是配置下吧!
2.解压我提供的工具的文件,具体参加下面的图片目录。
3.将apktool、apktool-install-windows-r05-ibot和dex2jar三个文件夹下的所有文件copy到上面说道的androidSDK下的platform-tools文件夹下,相同的文件就忽略,不用覆盖。
4.上面三步做好了,接下来就是反编译apk了,准备好一个apk,以test.apk为例,打开cmd命令行,将路径切到test.apk所在文件夹的路径,然后输入apktool d test.apk test,test是你解压apk后放置文件的文件夹,自己要新建好,回车,接下来,看看test文件夹中的文件,xml文件都可以看了吧,都已经被反编译了,这是反编译xml文件的做法。
5.接下来要反编译java源码了,解压test.apk,解压后的文件夹中有个classes.dex文件,这个就是android项目的Java文件被反编译和压缩后的文件,同样打开cmd命令行窗口,输入dex2jar classes.dex test.jar,回车,(路径要切到classes.dex文件所在的文件夹下)test.jar是解压后的jar文件,名字可以随意取,接下来就是反编译test.jar了。(反编译完成后会报出找不到文件的错,这个可以不用管)
6.打开工具中的XJad.exe文件,然后点击打开中的反编译jar文件,然编译完成后就得到Java源文件了,这样,反编译工作就完了。
下面是工具截图:
个人觉得说得还是比较详细的啊,不成功的可以再问我啊!
更多相关文章
- Android(安卓)Studio导入jar后无法识别、但项目能正常运行的问题
- adb小技巧之实现近似vim编辑器功能编辑android系统内部的文本文
- Android(安卓)JNI/NDK开发(一)NDK真的很难吗?
- Android编译系统环境初始化过程分析
- Android(安卓)NDK开发初识
- Android(安卓)studio 发布Android(安卓)Library项目到JCenter
- android apk 源码 的 破译(反编译)
- Android(安卓)Studio下通过Gradle配置实现资源文件的模块化
- Android(安卓)生成 keystore签名文件