一直想反编译好的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源文件了,这样,反编译工作就完了。

下面是工具截图:

个人觉得说得还是比较详细的啊,不成功的可以再问我啊!

更多相关文章

  1. Android(安卓)Studio导入jar后无法识别、但项目能正常运行的问题
  2. adb小技巧之实现近似vim编辑器功能编辑android系统内部的文本文
  3. Android(安卓)JNI/NDK开发(一)NDK真的很难吗?
  4. Android编译系统环境初始化过程分析
  5. Android(安卓)NDK开发初识
  6. Android(安卓)studio 发布Android(安卓)Library项目到JCenter
  7. android apk 源码 的 破译(反编译)
  8. Android(安卓)Studio下通过Gradle配置实现资源文件的模块化
  9. Android(安卓)生成 keystore签名文件

随机推荐

  1. 【Android 并发编程】线程间通信的三种基
  2. 源码编译Android 4.1.2的Camera应用(Ecli
  3. Android Wear 交互表面设计及Android 双
  4. Android(安卓)- 实现各种形状的ImageView
  5. Android(安卓)SDK Tools 升级到15,Androi
  6. Android混合开发之WebView使用总结
  7. Android相机应用开发实例
  8. android google map
  9. ndroid中的自动测试这里结合Music的测试
  10. Android入门文档