文章插图
1、什么是反编译?我们编写源程序经过编译变成可执行文件,反编译就是其逆过程 。
2、为什么要需要研究反编译?
在小公司开发中,偶尔就只有1-2个人独立面对一个项目 。碰到问题后,可能你身边没有什么技术大牛,这时运用反编译,可以研究一个实现类似功能程序的源代码,吸取别人的编程思路和经验,提高自己的编程能力。
这边特别声明,告诉你这个方法纯粹是为了学习编程技术,而不是教你盗版别人的软件 。
2反编译三件套
我们反编译需要用到的三种工具apktool 、dex2jar、jd-gui ,如下图所示
apktool工具:获取我们需要反编译APK文件资源文件(图片和布局文件) 。
dex2jar工具:将APK反编译成源代码。
jd-gui工具:查看APK中源代码文件。
3、如何对APK进行反编译和查看源码先把要反编译的apk放在apktool文件夹中,用命令行打开,输入如下指令:apktool d xxx.apk反编译完成后,在apktool中会新出现一个新的文件夹,名字跟apk的名字一样的文件夹,这个文件夹中,有我们需要的布局文件和图片资源文件 。具体文件夹如下图所示:
2.接下来介绍我们的第二个工具dex2jar的使用 。首先我们需要将要反编译的APK后缀名改为 .zip,然后解压开来,解压开来文件夹的目录结构如下图:
这时我们会看到解压开来会有一个classes.dex文件,然后把这个文件放在dex2jar 文件夹的目录下,跟 dex2jar.bat同一级目录下 。然后命令行定位到该层目录下,输入指令 dex2jar.bat classes.dex
看到上图后,我们会看到目录底下会生成一个classes_dex2jar.jar的文件,如下图所示:
3.最后介绍我们的第三个工具jd-gui的使用 。这个非常简单,只是一个代码查看工具 。打开这个jd-gui工具后,把上一步生成的classes_dex2jar.jar文件拖进来就大功告成了,就是这么简单 。我们会看到如下图所示的apk的源代码,如果大家有接触Google源码,就会知道我这次反编译的apk代码就是Google原生的浏览器Browser源码 。
4获取反编译工具方式方式一:http://download.csdn.net/download/liliangpin/10018114
方式二:对答:反编译,获得反编译工具 。如下图所示:
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 反复向后踢腿,好好减掉身上的肉
- 安卓把联系人导入新手机 Android手机联系人导入方式
- 如何实现安卓日历与苹果日历同步 在Android 4.0.3中实现google日历同步
- 纯净水机反渗透膜的作用
- 早孕反应有哪些症状? 怀孕初期症状有哪些
- 反渗透净水机的水可以直接喝吗
- 男人的瘦身禁忌
- 反渗透净水机滤芯多久更换
- 安卓手机用了5年后体验怎么样 手机用了五年
- 安卓阵营手机竟然划分了高端机 安卓高端机有哪些