原创文章,如有转载,请注明出处:http://blog.csdn.net/myth13141314/article/details/54973094

Android 反编译主要需要3个工具:

  • dex2jar:用于将apk反编译成java源码(classes.dex转化成jar文件)
  • apktool:用于获取资源文件,可以提取出图片文件和布局文件进行使用查看
  • jd-gui:用于查看反编译出来的源码

资源下载链接:
百度网盘:http://pan.baidu.com/s/1hr8R23y

反编译取资源步骤

  • 首先下载好工具,将apktool.bat、apktool.jar、和目标apk文件放在同一 文件夹下

  • 然后用apktool.bat命令得到资源文件

apktool.bat d -f sample.apk

反编译获取java代码

  • 首先要解压下载好的APK文件,可以把APK文件重命名成.zip文件然后解压,得到classes.dex文件

  • 然后将dex文件拷贝到dex2jar解压后的目录下,并在CMD命令行中进入到同样的目录下执行dex2jar,命令:

d2j-dex2jar classes.dex

没有报任何错误的话会得到一个classes-dex2jar.jar文件,就是反编译出来的java文件

  • 用jd-gui软件打开反编译得到的classes-dex2jar.jar文件,就可以看到java代码

  • 这里以一个开源库Material Dialog的demo为例,可见反编译出来的代码还是比较清晰的



欢迎关注我的公众号,和我一起每天进步一点点!

Andorid APK反编译相关推荐

  1. Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令

    Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令 零.说明 1.本软件为兴趣而写,如有侵权,请告知. 2.本软件为本人所编写,未经允许,不得转载. 一.软件界面(当 ...

  2. Andorid APK反逆向

    Andorid APK反逆向解决方案---梆梆加固原理探寻 http://blog.csdn.net/androidsecurity/article/details/8892635 Android A ...

  3. Android APK反编译

    转自:http://blog.csdn.net/ithomer/article/details/6727581 一.Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的d ...

  4. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  5. Android APK反编译具体解释(附图)

    这段时间在学Android应用开发,在想既然是用Java开发的应该非常好反编译从而得到源码吧,google了一下,确实非常easy,下面是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的 ...

  6. 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译

    反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : http://download.csdn.net/detai ...

  7. Android APK反编译就这么简单 详解(图文详解)

    前言 自己很早以前就在反编译,但是知道今天要做才又捡起来了,今天就把他记录下来吧. 工具准备 1.测试环境: win10 2.使用工具: 2.1 CSDN上下载地址: apktool dex2jar ...

  8. Android APK反编译详解(附图)(转)

    原文转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到 ...

  9. android apk反编译工具下载,Android apk反编译工具下载与使用

    介绍 smali baksmali 2.1.3是一款非常好用的安卓apk反编译软件,它可以帮助我们去解读apk文件.下面就详细介绍一下它的使用方式.... 使用教程 1.首先点击立即下载,获取smal ...

最新文章

  1. debian中添加sudo命令
  2. TensorFlow学习笔记之五(卷积神经网络)
  3. 学习SpringMVC——从HelloWorld开始
  4. linux 统计_聊聊 Linux 的内存统计
  5. python 异常处理模块_扩展Python模块系列(五)----异常和错误处理
  6. html文件下的flag,推荐一个SAM文件中flag含义解释工具
  7. [Bugku][Web][CTF] 16-29 write up
  8. 基于java的数据结构学习——数组实现的队列和循环队列及性能对比
  9. linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建
  10. Redis使用单线程却快到飞起的原因
  11. MTK驱动开发(44)---如何对GPS下达清除辅助资讯的command
  12. 机器学习知识点查漏补缺(朴素贝叶斯分类)
  13. python 科学计算设计_Python程序设计与科学计算
  14. PS CC —— 键盘快捷键
  15. 【读书笔记】《可复制的领导力》——人人都能学会领导力
  16. shadow:人工智能设计,一门自己生长的课
  17. 旗鱼SailfishOS SDK for Windows初体验
  18. 【优化求解】基于蝗虫算法求解单目标问题matlab代码
  19. 电脑系统,win7与win10到底有什么区别?
  20. 爱莎天河学校体验课,探索多元文化融合的IB课程

热门文章

  1. 2015年终总结,忙碌和无所事事的一年
  2. DNS安全性介绍和要求(RFC4033翻译)
  3. 如何更改你的 Mac 设备名称
  4. 开发工具IDEA使用详解
  5. [最短路径问题]Dijkstra算法(含还原具体路径)
  6. C语言贪吃蛇详解4,c语言贪吃蛇详解4.食物的投放与蛇的变长
  7. OpenResty 操作cookies
  8. VR插件ViveInputUtility---简单介绍
  9. 为什么不同的计算机有不同的IP地址,我的电脑的IP地址和网上显示的为什么不一样 – 手机爱问...
  10. 搭建redis高可用:主从、哨兵、集群