大家都知道模仿是学习的最佳途径,古人都知道青出于蓝胜于蓝。我们学习者为何不提倡这种方法呢!废话不说了,聊正题,今天我们要说的是如何反编译androoid的apk包,如果你已经试过把.apk改成.zip,然后解压可以看到资源图片,但是布局文件是乱的。所以这种原始粗鲁的方法可以直接提取图片,如果你觉得你需要别人包里的图片资源,可以尝试这么做。如果要看布局文件那这种方法不可取。我们的最终目的是,apk 转换成可读的java文件,我们可以通过如下三步来达到目的。
1、.akp —>.dex
我们需要一个工具那就是Apktool,这个可以把apk转换成dex,同时解开后布局文件是可以看到的,apktool.rar 这个可以在网上下载到,
下载地址:http://ishare.iask.sina.com.cn/f/22269721.html
下载后在环境变量里配置路后,cmd进去 直接命令 apktool d d:\xxxx.apk d:\test 就解压到d:\test下面了。
2、.dex —>.class
这个步骤我们需要工具dex2jar-0.0.9.7.zip ,
下载地址http://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.7.zip&can=2&q=
同第一步最好配置到环境变量中,这样我们在命令行进行如下命令操作;
dex2jar D:\xxxx.dex
3、.class —>.java
这个步骤大家很熟悉了吧,我们可以选择XJad2.2.zip 或者XJad2.2.zip
直接打开就可以解压的,各种源码看的爽死。哈哈高兴太早了 ,有些反编译过来的不是想象的那么好读 ,反正比没有的要好。
大多数情况下以上三步足以达到目的,但是对一些大公司的软件,里面混合了 odex套件,需要《原道2.3固件odex合并工具》来解决,这个不是我们的重点,不过这里也提供下载地址http://ishare.iask.sina.com.cn/f/17751462.html?from=like
其实很多时候我们需要参考,也希望你只是参考别做直接拷贝的事情,也不是本文的意思,本文的意图是利用反编译可以理解apk打包的原理,以及对反编译学习别人优秀的设计理念,请大家理解。
分享到:
相关推荐
Android反编译软件 安卓反编译 Android APK反编译详解,有详细说明,简单易学!
Android APK反编译详解.doc
Android APK反编译详解
使用工具 dex2jar和JD-GUI,反编译Apk得到Java源代码
反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.
Android APK反编译就这么简单详解图文详解
最近搞android,想看人家源码,可是都是打包成apk文件的,于是百度了一下,发现其实是还是可以返编译得到源码的。思路就是先将apk文件用 winrar解压,将得到classes.dex文件用dex2jar返编绎成jar文件,再用jd-gui工具...
Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些...
APK反编译工具 Androidfby.rar 包括Android APK反编译详解(附图).doc和所有工具
Android反编译工具,博客请见:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的...
Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581
在学习Android开发的过程中,往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行...