大家都知道模仿是学习的最佳途径,古人都知道青出于蓝胜于蓝。我们学习者为何不提倡这种方法呢!废话不说了,聊正题,今天我们要说的是如何反编译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 APK反编译知识点详解 #### 一、概述 Android平台因其开源性与灵活性而备受开发者喜爱。但在实际使用过程中,用户可能会遇到各种各样的问题,比如软件中烦人的广告或者游戏中的某些设定(如经验金币获取...
在Android开发领域,有时我们需要对APK文件进行反编译以了解其内部结构、源代码逻辑或进行二次开发。本文将深入探讨Android反编译的相关知识,包括为什么要进行反编译,常用工具介绍,以及反编译过程的详细步骤。 ...
Android APK反编译详解 在Android应用开发过程中,APK文件是应用程序的打包形式,它包含了所有的代码、资源和配置文件。有时,开发者或者安全研究人员需要对APK进行反编译,以理解其工作原理、查找漏洞或者进行二次...
Android APK反编译详解
apktool是一个强大的APK反编译工具,它不仅可以提取出Java源代码,还可以解析出XML配置文件、资源文件(如图片和字符串资源)等。首先,下载apktool并将其解压,然后在命令行中定位到apktool的目录。使用命令`...
### Android APK反编译详解 #### 一、反编译Apk得到Java源代码 **1.1 工具准备** 对于想要深入了解Android应用程序内部结构的学习者来说,掌握如何反编译APK文件以获取其Java源代码是一项非常有用的技能。这一...
APK反编译是Android应用开发领域中一种技术实践,通常用于学习和研究目的,例如理解其他应用的工作原理、汉化软件或者进行安全分析。以下是对APK反编译步骤的详细说明,以及一些常用的反编译工具介绍。 1. **获取反...
【Android APK 反编译详解】 在移动应用开发领域,尤其是Android平台,有时开发者需要对已有的APK文件进行分析、学习或者修改。这通常涉及到一个技术过程——APK反编译。APK是Android应用程序的打包格式,包含了...
以下是关于APK反编译的知识点详解: 1. APK文件结构: APK是Android应用程序的打包格式,它包含Java字节码(dex文件)、资源文件(如XML布局、图片等)、以及应用的manifest文件。反编译过程就是将这些二进制文件...
### Android APK反编译详解 #### 一、概述 在移动开发领域,特别是针对Android平台的应用,有时我们可能需要对已发布的APK进行反编译,以了解其内部实现细节或者进行安全分析等工作。本篇文章将详细介绍如何进行...
反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.
#### 二、Android APK反编译的重要性 对于开发者而言,了解如何进行APK反编译非常重要。一方面可以帮助我们学习优秀的开源项目中的实现细节;另一方面也可以帮助我们分析竞争对手的应用程序结构和功能实现方式。...
最近搞android,想看人家源码,可是都是打包成apk文件的,于是百度了一下,发现其实是还是可以返编译得到源码的。思路就是先将apk文件用 winrar解压,将得到classes.dex文件用dex2jar返编绎成jar文件,再用jd-gui工具...