1. 准备工具: 
http://code.google.com/p/smali/ 
下载 smali-1.4.2.jar baksmali-1.4.2.jar
 准备dex2jar工具, http://code.google.com/p/dex2jar/
 
2. deodex 将odex文件转换为smali
示例:
# java -jar baksmali-1.4.2.jar -a 7 -x /home/workspace/test1.odex -d /home/workspace/ -o /home/workspace/test1deodex

命令说明:
baksmali -a <api_level>-x <odex_file>-d <framework_dir> -o <output_dir>
具体参见: http://code.google.com/p/smali/wiki/DeodexInstructions
 
3. 将smali打包为dex
# java -jar smali-1.4.2.jar /home/workspace/test1deodex/ -o /home/workspace/test1.dex
 
4. 将dex反编译为jar包
# sh dex2jar.sh /home/workspace/test1.dex

得到.jar包后就能通过jd-gui看到反编译的代码了。

5、 反编译 framework.odex

# java -jar baksmali.jar -c :core-junit.odex -x framework.odex

反编译时如果遇到错误:Error while loading ClassPath class Ljunit/extensions/ActiveTestSuite$1;

使用 -c :core-junit.odex

Android odex反编译为dex相关推荐

  1. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

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

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

  3. android apk反编译(获取源码,资源文件等)

    android apk反编译,是让你可以去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局是怎么实现的 一.当然我们也需要借助工具: apktool (资源文件获取,可以提取出图片文件和布局文件 ...

  4. Android 的反编译 (附愤怒的小鸟源码下载)

    读源码是最好的学习方法,下面我们以愤怒的小鸟为例,看看如何把一个android游戏反编译成可读的源码. 工具介绍: 1.apktool   这个工具用来解压xml文件 到http://code.goo ...

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

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

  6. Android APK反编译 apktool使用教程

    下载apktool:https://ibotpeaches.github.io/Apktool/install/ 根据文档操作下载,命名等 工具介绍: apktool 作用:主要查看res文件下xml ...

  7. 记录Android Killer反编译时遇到的异常

    使用Android Killer反编译,出现以下异常: 一.resource spec: 0x01010543 当前 Apktool 使用版本:Android Killer Default APKTO ...

  8. android apk 反编译工具及方法集锦

    本文主要集锦了网上多种反编译的工具和方法,希望给大家帮助, 一,反编译软件dex2jar和jdgui.exe 1. 测试的操作系统 Windows 7(安装好正常的java环境) 2. 下载反编译工具 ...

  9. 使用Android Killer反编译apk成功,回编译打包失败问题记录

    问题:直接使用Android Killer对apk进行反编译,反编译成功,未做任何修改,直接点击"编译",编译报错,提示相关代码未找到,无法进行下一步apk签名操作. 排查: 检查 ...

最新文章

  1. erlang web socket参考。
  2. Add A Qdisk After configure RHCS
  3. CRM, C4C和SAP Hybris的数据库层设计
  4. 襄阳社区招聘计算机考什么时候,襄阳招聘网格员什么时候报名?
  5. HNOI2004 郁闷的出纳员(Splay)
  6. SpringBoot +自定义dao框架 自定义注解管理多数据源与事务
  7. FFmpeg开发(一)常用处理视频命令
  8. 纳韦斯托克斯方程的推导_这5个改变世界的方程,跟你想的不一样!
  9. 各 Delphi 历史版本下载合集
  10. 全新 16 核神经网络引擎,a13神经网络处理器
  11. 苹果ios7越狱后Safari浏览器与天气闪退情况解决方法详解
  12. 用什么工具可以批量查询韵达快递
  13. 【宇麦科技】群晖NAS套件之Drive的安装与使用(一),保姆级教程来喽!
  14. 初识C语言(三)--最终章,万字解析,趣味讲解完C语言的最后知识点
  15. [每日一氵] BERT下游二分类任务精确率P约为0.5,召回率R约为1的问题
  16. U盘安装原版XP系统全攻略
  17. 如何优雅的用 Nginx 在公网上快速搭建一个加密数据通道
  18. 西门子安装未找到ssf文件_三菱、西门子软件安装常见出错解决方法「技成周报40期」...
  19. Leetcode:62题 不同路径(一个机器人位于一个 m x n 网格的左上角 。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角)
  20. linux环境下登录ORACLE 报ORA-12547: TNS:lost contact错误

热门文章

  1. 头脑仅仅是一个实验室
  2. 《How to Reshape Input Data for Long Short-Term Memory Networks in Keras》学习笔记
  3. 程序设计习惯养成计划---二、测试代码
  4. PLC与常用设备的连接
  5. 深度学习 --- 优化入门五(Batch Normalization(批量归一化)二)
  6. java me手机版,一个经典的 JAVA ME 手机程序入门级源码
  7. java 数组协变_java 数组协变
  8. webbrowser控件 加载为空白_OpenLayers教程五:地图控件之坐标拾取控件和鹰眼控件...
  9. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  10. c语言为什么运行慢,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...