android包apk反编译详解

大家都知道模仿是学习的最佳途径,古人都知道青出于蓝胜于蓝。我们学习者为何不提倡这种方法呢!废话不说了,聊正题,今天我们要说的是如何反编译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打包的原理,以及对反编译学习别人优秀的设计理念,请大家理解。

猜你喜欢

转载自alaric.iteye.com/blog/1722192