关于APK文件反编译方法(图文详解)

今天晚上利用个把小时,终于把apk反编译彻底弄明白了,现在详细讲解一下apk反编译的具体过程。

1.下载三个工具

APK Multi-Tool    作用:获取apk的配置资源文件

dex2jar-0.0.9.15  作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui 作用:打开上面生成的jar文件(把.apk文件改成.zip或者.rar文件后,用压缩文件打开只能看到大量的.java文件,此时就可以利用此工具打开,就可以看到源代码已经所用到的库文件) [三大工具已经打包好,可直接下载](http://download.csdn.net/detail/cdaning_321/8605717)

2. 使用步骤。

1.电脑必须配置好jdk和sdk环境,配置方法网上很多,这里便不再赘叙。

2.把下载下来的工具包减压,然后打开APK Multi-Tool文件夹, <place-apk-here-for-modding>文件夹是存放你apk文件的,<place-apk-here-for-signing>文件夹是用来你apk签名的,<projects>文件夹是反编译出来存放你apk资源的,以下是具体操作。

3.把你需要反编译的apk放在 <place-apk-here-for-modding>文件夹内,点击Script,进入CMD命令窗口,然后回车,输入23,回车,进入设置当前项目,进入apk选择,输入你需要反编译的apk文件的序列号,回车后输入9再回车,即可反编译成功,在<projects>即可看到你需要反编译的apk的相关配置文件。

4.<源文件换取>,把你apk文件后缀改写为.zip或者.rar,把文件夹中classes.dex文件减压到<dex2jar-0.0.9.15>文件夹下,并打开cms命令窗口。定位到你 dex2jar-0.0.9.15文件目录下,输入dex2jar.bat classes.dex,此时你在<dex2jar-0.0.9.15>文件夹就可以看到classes_dex2jar.jar文件了。

5.<源文件查看>,此时打开文件夹下的jd-gui应用程序,然后打开classes_dex2jar.jar,就可以看到源代码了,效果图如下:

 **(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)**

时间: 2024-12-05 04:12:19

关于APK文件反编译方法(图文详解)的相关文章

APK文件反编译

上次看了两篇反编译APK文件的文章,反编译了几个音乐播放器,自己借用其中一个应用的界面做了一个相应播放器.近期有比较多的空闲时间,所以打算做一个LBS旅行应用.但目前发现又不会反编译了,所以还是记录下来,下次再忘直接看自己的文章比较快.(注:以下为Windows环境下) 1:反编译Java源码(从dex文件->jar文件->java文件) 利用工具(1)dex2jar,下载地址:http://code.google.com/p/dex2jar/(不知道能不能连上) (2)jd-gui,下载地址

[转]结合HierarchyViewer和APK文件反编译获得APP元素id值

背景: 最近在使用Robotium进行Android自动化测试.遇到了一个问题:我需要获得一个View的id(int型数值).此前我在http://maider.blog.sohu.com/255448342.html和http://maider.blog.sohu.com/255485243.html两篇文章中讲述了如何打开手机上的View Server来使用HierarchyViewer.HierarchyViewer对查看UI组件固然有帮助,但要想获取一个元素的id还是不行的.请看下图:

【Android】apk文件反编译

工具: 压缩软件:用于解压apk包 dex2jar:*.dex反编译为Jar包 jd-gui:查看Jar文件 (PS:不知道博客园如何上传附件,只能把工具挂到百度网盘了:http://pan.baidu.com/s/1jIwb3MY) 0x01:用压缩软件解压apk 0x02:dex2jar把*.dex编译jar包 (1)把需要反编译的*.dex文件拷贝到dex2jar根目录 (2)通过命令行cd进入dex2jar根目录 (3)执行命令 d2j-dex2jar.bat *.dex 编译成功后会发

十分简便的APK反编译(Mac 版本 详解)

之前参考了网上大神们介绍的apk for mac  的反编译的文章,里面写的十分详细而实用,但是由于apk for mac中反编译细节十分繁琐,过程也相对比较复杂,针对这个缺陷本人对其反编译的过程进行了优化,其原理就是实用大家熟悉的sh命令, 现将具体操作步骤献上: 1.下载apktools(优化过后的结构):http://download.csdn.net/detail/dwbutterfly/9486140 2. 解压apktool-jdgui.zip   到本地,查看里面结构如下图所示:

android apk 文件反编译

最近,自己坑逼的把一个android 项目修改版本的代码删除了.这个项目居然还没上传到源代码管理器.幸好还有apk文件,修改的代码也不多可以反编译一下. 1.下载 dex2jar  获取源码工具  地址:https://sourceforge.net/projects/dex2jar/   下载 jd-gui     查看源码工具     地址:http://jd.benow.ca/ 2.解压 dex2jar  . 3.修改 apk 文件后缀为 .rar 或 .zip ,然后解压文件,找到解压文

[转载]OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解

一.前期准备    VS2010的安装没什么好说的,下载后安装好就行了,主要是OGRE和MyGUI的编译配置.    1.OGRE SDK:http://www.ogre3d.org/download/sdk (我用的OGRE版本为OGRE 1.8.1 SDK for Visual C++ .Net 2010 (32-bit)).    2. OGRE App Wizard(OGRE工程向导):https://bitbucket.org/jacmoe/ogreappwizards/downloa

UG/NX 8.0安装方法(图文详解)

UG8.0,自从被西门子收购后改名为NX,也称NX8.0,作为一款非常优秀三维模具设计软件.他可以针对用户的虚拟产品设计和工艺设计的需求,提供经过实践验证的解决方案.其以全面的设计概念.良好的界面受到很多用户的喜爱.UG8.0相比之前版本新增了重复命令.约束导航器.只读部件提示和创建层分类工具.博主在此提供了ug8.0破解中文版下载,内含32和64位两个数据包,并附有破解文件,以下是详细的安装教程,大家按照步骤安装即可.下载地址:UG8.0 注意事项 1.建议卸载老版本ug,防止不兼容等问题.2

MariaDB安装方法图文详解

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险. MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品. MariaDB下载1 百度搜索MariaDB,进入第一个官网,然后单击右上角的下载按钮. 进入下载界面后选择版本号,目前最新的10,单击进入选择window系统和相应的位数,看好是3

[Android]apk反编译方法

在学习Android开发的过程你,你往往会想去学习别人的apk是怎么开发的,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看.下面是我参考了一些文章后简单的教程详解. 工具介绍: apktool        作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar      作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui      作用:查看APK中classes.dex转化