1、 首先是将下载到的apk文件用WINRAR软件解压,比如将test.apk解压后的目录如下
2、 然后是下载有关反编译的工具
(1) AXMLPrinter2.jar用于反编译xml布局文件的,如果是直接打开如main.xml文件的话,会看到里面的一堆乱码
(2) dex2jar工具用于反编译class.dex文件为classes.dex.dex2rar.jar文件,具体作用下面会说到
(3) JD-GUI用于查看*.class的源代码
3、 具体操作,我们要反编译一个apk文件要有三个步骤
(1) 反编译XML文件,要使用到AXMLPrinter2.jar,首先将AXMLPrinter2.jar放到E:\lOVEAndroid\toXML文件夹里(文件夹随意指定),但是要反编译的xml文件也要放到这个文件夹里,然后进入DOS内,输入
此时,查看那个文件夹下会出现一个main.txt文件,这个文件就是反编译后的源码了
(2) 接下来使用dex2jar工具,例如我们解压后放到E:\lOVEAndroid\dex2jar文件夹下,解压后的目录如下
此时把classes.dex文件放入到这个文件夹下,进入DOS目录下,输入
dex2jar classes.dex
此时查看这个目录可以看到多了个classes.dex.dex2jar.jar文件
(3) 最后一步用到JD-GUI工具,我们将其解压到E:\lOVEAndroid\JD-GUI目录下,并且还要把刚才的那个classes.dex.dex2jar.jar文件拷贝到这个目录下
双击jd-gui.exe程序,会进入到一个类似记事本的工具中,这个时候就可以查看源代码了
注意:可能这些工具在windows 7系统下解压后少了很多东西,比如我当时就少了dex2jar.bat等,但是用WINRAR还是可以看到这个文件,就是解压后看不到了,很恼火,后来在别人的XP系统下把它解压后,拷贝到自己的电脑里就可以了
下载
- 大小: 3.3 KB
- 大小: 15.6 KB
- 大小: 9.4 KB
- 大小: 10 KB
- 大小: 12 KB
- 大小: 19.5 KB
- 大小: 85 KB
- 大小: 5.8 KB
- 大小: 2.6 KB
分享到:
相关推荐
本篇主要围绕"Android杂谈---Nexus S的ROOT教程"展开,讲解如何为Nexus S这款经典的Android设备获取ROOT权限,并涉及与之相关的源码和工具。 首先,我们需要理解ROOT是什么。在Android操作系统中,ROOT权限相当于...
在Android系统中,闹钟(Alarm)是一种非常重要的功能,它允许应用在特定的时间执行一些操作,如唤醒设备、发送通知或执行后台任务。本文将深入探讨Android中的闹钟实现,涉及源码分析以及如何使用相关工具进行调试...
计算机汇编杂谈-理解其中的原理
标题中的“杂谈----1 显示横向滚动条”暗示了我们将会探讨的是关于在界面设计中如何实现或处理横向滚动条的技术问题。这通常涉及到前端开发,特别是网页或应用程序的用户界面(UI)部分,其中可能包括HTML、CSS和...
"项目管理故事2-实施策略杂谈-开元项目实施" 本文是基于赵磊项目经理的项目管理故事,分享实施成功经验。赵磊担任过多个项目经理职位,负责开元旅业NC项目财务实施、苏州好孩子NC财务项目实施、合肥公交NC财务第一...
「安全管理」Linux_HIDS杂谈 - WEB应用防火墙 安全管理 安全资讯 安全开发 零信任 身份管理
在"swing开发杂谈--初版本程序源码"中,可能包含了上述部分或全部知识点的实际应用,通过分析`netHelper`这个子文件夹,我们可以看到可能的网络辅助类或其他功能模块的实现。这个源码可能会演示如何使用Swing构建一...
### 软件工程历史概览 #### 一、程序设计的起源与始祖 - **十七世纪的计算器发展**:十七世纪初,人类开始尝试制造计算器,这标志着早期计算机科学的萌芽。1623年,德国的博学者Wilhelm Schickard制造了世界上第一...
这份“程序设计经验杂谈”文档,据说是出自一位大师之手,无疑为我们提供了宝贵的洞见。在本文中,我们将探讨几个关键的程序设计经验,希望能对你在编程旅程中提供一些帮助。 首先,我们来谈谈问题解决策略。在编程...
### 嵌入式开发杂谈—薛立功经典之作:关键知识点解析 #### 一、引言 在嵌入式开发领域,《嵌入式开发杂谈》是薛立功先生的经典著作之一,该作品旨在解答新手在入门阶段遇到的各种问题。通过作者的经验分享,帮助...
作者推荐在命令行环境中编译和运行Java程序,以更好地理解类加载的过程。Java的类加载器有三个级别:BootClassLoader、ExtClassLoader和AppClassLoader,分别对应于不同优先级的搜索路径。BootClassLoader首先查找`...
当我们使用`java -verbose *.class`命令运行Java程序时,系统会详细地显示出每个被加载的类文件,这有助于我们理解类加载的过程。值得注意的是,只有当类的实际对象被创建时,对应的类才会被加载到内存中,这意味着...
首先,作业指导书的编制目的是为了符合单位的管理文件控制规程,确保各项操作有章可循,提升精细化管理水平。它适用于组织内的各类作业指导书的编制和管理,无论涉及哪一业务领域。作业指导书通常针对特定操作或岗位...
在嵌入式开发领域,FPGA(Field Programmable Gate Array)和DSP(Digital Signal Processor)是两种非常重要的处理器,它们各自具有独特的特性和优势。FPGA是一种可编程的硬件平台,能够根据用户的需求配置出不同的...
在嵌入式开发领域,FPGA(Field Programmable Gate Array)和DSP(Digital Signal Processor)是两种重要的处理器类型,它们各有特色,广泛应用于各种复杂的数字信号处理任务。本文将探讨这两种技术的核心特点,以及...