工具准备:
1. zip, rar解压工具
2. AXMLPrinter(转换为可读的xml,下载地址:http://code.google.com/p/android4me/downloads/list )
3. dex2jar(将.dex文件反编译成.jar文件,下载地址:
http://code.google.com/p/dex2jar/downloads/list )
4. JD-GUI (将.jar文件反编译成.java文件,下载地址:
http://java.decompiler.free.fr/?q=jdgui )
步骤:
解压.apk文件
使用AXMLPrinter将其转换为可读的xml文件:java -jar AXMLPrinter2.jar main.xml > new_main.xml
解压dex2jar.zip,把class.dex拷贝到dex2jar.bat/dex2jar.sh所在目录,运行:dex2jar.sh class.dex,生成classes.dex.dex2jar.jar
运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,即可看到源代码。点击File > Save Source 或者 File > Save All Sources 可以class/jar转成.java保存

如何反编译APK文件相关推荐

  1. 如何反编译apk文件并解析.class文件查看Java源代码

    如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool ...

  2. android反编译apk文件

    android反编译apk文件 android运行的是.dex文件的二进制码,java运行的是.class文件的码,那么android是怎么将.java格式的文件转换为.dex的文件?------&g ...

  3. 反编译apk文件查看源码,反编译apk获取资源

    之前做过反编译apk文件的,原本想的就是应该做下总结的,后来...不知道后来发生了什么,一定不是因为我懒了.总之,今天领导让我研究下一个口碑比较好的app,看下它某个功能怎么实现的,用的什么技术,又扒 ...

  4. 用apktool批量反编译apk文件

    写在前面的话 这个是一个十分简单的脚本,非常简单.为什么要写,因为我是来骗分数的. 应用场景 主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来 ...

  5. Android 反编译apk文件

    需要的工具: apktool:将apk文件反编译成原始的目录文件 地址:http://code.google.com/p/android-apktool/downloads/list dex2jar: ...

  6. 如何反编译apk文件得到源码和XML文件

    相信很多开发者都知道反编译APK,正常情况下,如果我们想要看看xml,看看java源代码,是看不了的.用压缩工具解压apk得到的文件也都是二进制文件,打开后全是乱码. 开发者能够用的也仅仅是图片资源, ...

  7. 反编译APK文件的三种方法

    因为学习Android编程的需要,有时我们需要对网络上发布的应用项目进行学习,可是Android项目一般是通过APK文件进行发布的,我们看不到源代码,嘿嘿,办法总会有的,而且不止一个... ps:对于 ...

  8. 反编译apk文件教程(查看java代码篇)

    1下载dex2jar和JD-GUI 这两个工具就是反编译需要用到的工具 2找到要反编译的apk文件,将文件后缀改为.zip.并解压缩 3找到classes.dex文件,将它拷贝到dex2jar工具的根 ...

  9. Android 反编译apk文件(转)

    需要的工具: apktool:将apk文件反编译成原始的目录文件 地址:http://code.google.com/p/android-apktool/downloads/list dex2jar: ...

最新文章

  1. Linux的MySQL不能远程访问
  2. 【运筹学】线性规划数学模型 ( 知识点回顾 | 可行解 | 最优解 | 阶梯型矩阵 | 阶梯型矩阵向量 | 基 | 基向量 | 基变量 | 非基变量 )
  3. 张萍萍 计科高职13-1 201303014010
  4. 中国消费者为何不愿为App付费?
  5. iOS: 环信的推送
  6. Python数据挖掘 环境搭建
  7. JSP获取浏览者真实IP地址方法
  8. mwt是什么意思网络用语_网络用语奶茶婊是什么意思(奶茶婊具备的3个表现)...
  9. 一键GHOST的使用
  10. J2EE快速入门之集合框架【01】
  11. 扫普通二维码打开小程序配置详情
  12. 信息安全管理的效益分析
  13. VC中常见的108个问题
  14. 简单工厂模式、工厂方法模式与抽象工厂模式
  15. 【Data Analysis 01】Airbnb_new_user_booking_DataExploration(爱彼迎新用户订房数据探索)
  16. 硬件设计学习笔记---第一季第一集
  17. esp8266WiFi模块通过MQTT连接华为云
  18. No7. 字符串匹配
  19. opencv入门:支持向量机,K均值聚类
  20. Redis(6)——GeoHash查找附近的人

热门文章

  1. mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)
  2. linux 消息队列_Linux消息队列
  3. 职中计算机应用基础期末考试题,职中计算机应用基础期末试卷.doc
  4. 不写一行代码,搭建Jenkins+Jmeter+Ant接口自动化框架
  5. Python操作数据库完成接口测试
  6. java如何读取文本,Java:如何读取文本文件
  7. python是个啥玩意儿_Pythonic到底是什么玩意儿?
  8. php libswf,PHP停解析swf文件头
  9. Arbin数据导出---cellpy库的安装与使用
  10. AI学习笔记(九)从零开始训练神经网络、深度学习开源框架