`
zzq19860626
  • 浏览: 261367 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
B20df9e2-fb3d-3644-9f72-c1619842f682
设计模式学习笔记
浏览量:178196
87eaf24f-812a-3463-8e65-e3197d2ad8c2
java虚拟机
浏览量:26232
社区版块
存档分类
最新评论

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打包的原理,以及对反编译学习别人优秀的设计理念,请大家理解。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics