今天晚上利用个把小时,终于把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,就可以看到源代码了,效果图如下:

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

转载于:https://www.cnblogs.com/cdaning-520/p/4436867.html

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

  1. 微信怎么和计算机发送文件格式,用微信怎么发送文件 手机微信发送文件、视频方法图文详解...

    微信火爆程度已经明显超过qq了,那么你知道微信除了飞好友发送图片.视频外还能发送文件,今天小编就为大家分享手机微信发送文件方法图文详解,如何用微信将电脑.手机上的文件发送给好友. 微信怎么添加自定义表 ...

  2. 我的世界服务器唱片修改,《我的世界》替换原版音效及唱片文件方法图文详解...

    <我的世界>替换原版音效及唱片文件方法图文详解 2014-12-12 18:01:10来源:mcbbs编辑:评论(0) <我的世界>游戏中怎么将原版音效及唱片文件替换成自己想要 ...

  3. 伤害世界怎么自建服务器,《伤害世界Hurtworld》服务器架设方法图文详解 怎么开服?...

    <伤害世界Hurtworld>服务器架设方法图文详解 怎么开服? 2015-12-19 22:29:52来源:贴吧编辑:评论(0) <伤害世界Hurtworld>中很多玩家不知 ...

  4. linux ghost系统安装教程,GHOST 使用方法图文详解 PDF

    Ghost是一个备份软件 它能将一个分区内所有文件 通常我们是将系统盘C盘 制作成一个"压缩文件" 存放在电脑其它安全的分区内 再在系统出现任意已知或未知的问题时候 再启动GHOS ...

  5. hurtworld正版社区服务器,《伤害世界hurtworld》正版盗版GM权限获取方法图文详解...

    <伤害世界hurtworld>正版盗版GM权限获取方法图文详解 2016-01-10 09:43:03来源:hurtworld吧编辑:评论(0) <伤害世界hurtworld> ...

  6. unturned服务器配置文件,《Unturned》使用Bottle开3.0服务器方法图文详解

    <Unturned>使用Bottle开3.0服务器方法图文详解 2015-02-03 17:04:07来源:贴吧编辑:评论(0) <Unturned>游戏中玩家们可以联机作战, ...

  7. mysql压缩包删除_mysql解压缩方式安装和彻底删除的方法图文详解

    一.安装mysql (1)将下载下来的mysql压缩文件解压缩到需要安装mysql的目录中 (2)打开解压后的文件夹,复制default.ini文件并重命名为my.ini,此文件的相关配置为: (3) ...

  8. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)

    linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...

  9. android+包+反编译,简单的Android之apk包反编译方法

    网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具 工具下载地址: 下载上面的三个工具的压缩包 Apktool_v1.5.1_CHS_By_b-sf.rar dex2jar.zip jd-gu ...

最新文章

  1. 曝贾扬清第二跳,加入阿里!达摩院或将承载中国下一个AI愿景?
  2. 3年工作必备 装饰器模式
  3. 创建了联合索引还用在单个字段上创建索引吗_数据库 索引并不是万能的
  4. java公网对讲_【对讲机的那点事】选择公网对讲机你必须要知道使用的网络信号!...
  5. buck电路pscad仿真_典型电路—电容10UF 和0.1UF并联使用的技巧常见于电源电路中,你知道其中的原理吗?...
  6. asp.net操作Excel总结
  7. 电视领域“烧钱”不止,酷开为何反成赢家?
  8. HTTP GET 和 POST 的区别
  9. SharePoint 2010中增强的错误跟踪机制
  10. uva live 4394 String painter 区间dp
  11. python 最优解 ma_python遗传算法求最优解
  12. BIM+智慧工地管理平台
  13. 数据分析师岗位需求数据分析
  14. 计算机am3代表,拨开重重迷雾 AMD处理器历代接口解谜
  15. 2020年5月全国县以上行政区划代码、城市经纬度查询、国内地区经度纬度查询工具
  16. 一个对话让你明白架构师是做什么的?
  17. java io closed_java.io.IOException: Stream closed 异常的原因和处理
  18. SignalR 循序渐进
  19. PCB原理图绘制(种草立创eda)
  20. uni-app 获取手机设备各项信息

热门文章

  1. 河南理工大学计算机课d,河南理工大學计算机基础课后习题答案.doc
  2. 信息安全工程师笔记-恶意代码防范技术原理
  3. Android逆向笔记-Proguard混淆Android代码以及去打印日志信息
  4. Oracle笔记-Timestamp类型的插入及获取(JDBC获取)
  5. Oracle笔记-Oracle Net Manager添加监听IP(当服务器IP变化时要用)
  6. MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
  7. Python笔记-对字符串进行URL编码及解码
  8. MySQL入门之扩展匹配符、order by、limit、union、group by、having子句
  9. 1NF 2NF 3NF BCNF
  10. android qq弹出菜单,Android开发实现qqminihd 左右滑动菜单效果