Android 反编译
反编译odex文件(例如framework.odex),若是反编译dex,直接第4步
1.由于反编译odex的工具在D:\Develop tools\android反编译工具\odex中,因此为了执行命令方便一点在odex文件夹里面, 将system的文件夹结构给新建一下,将反编译的odex中所引用的所有包都放到对应的目录下 system-----      |-------app      |-------framework
2. java -jar baksmali-2.0.3.jar -d ./system/framework -x ./system/framework/framework.odex -d      指定bootclasspath dir -x      deodex the given odex file. This option is ignored if the input file is not an odex file -a      --api-level ,The numeric api-level of the file being disassembled. If not specified, it defaults to 15 (ICS).          网上很多人转那个帖子都写的是-a 12, 没必要
3.执行完上面的命令后就会在odex目录下生成一个out文件夹,里面就是层次结构了, 注意:在执行上面命令之前看一下之前有木有out文件夹,有旧的out文件夹的话,可能导致下面要执行的命令抛出异常,因此要将旧的out文件夹删除,异常如下:
UNEXPECTED TOP-LEVEL EXCEPTION:
org.jf.util.ExceptionWithContext: Unsigned short value out of range: 78281
        at org.jf.dexlib2.writer.DexDataWriter.writeUshort(DexDataWriter.java:11
6)
        at org.jf.dexlib2.writer.InstructionWriter.write(InstructionWriter.java:
312)
        at org.jf.dexlib2.writer.DexWriter.writeCodeItem(DexWriter.java:980)
        at org.jf.dexlib2.writer.DexWriter.writeDebugAndCodeItems(DexWriter.java
:759)
        at org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:214)
        at org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:192)
        at org.jf.smali.main.main(main.java:229)
最后将转为classes.dex的命令: java -Xmx512M -jar smali-2.0.3.jar out -o classes.dex
4.最后一步就是讲classes.dex反编译为jar文件了,用d2j-dex2jar命令: d2j-dex2jar -f classes.dex

更多相关文章

  1. busybox tools
  2. Android——AS VS Eclipse
  3. 转载-Android运行时异常“Binary XML file line # : Error inflat
  4. Android(安卓)Studio 的项目结构
  5. Android(安卓)init 启动过程分析(1)
  6. 【转】关于Android的.so文件你所需要知道的(二)
  7. Android(安卓)Studio目录结构浅析
  8. Android之adb调试原理-yellowcong
  9. Android(安卓)用户界面(User Interface)概要

随机推荐

  1. Android中关于线程使用的几点注意事项
  2. android自定义属性的使用
  3. Android(安卓)UI开发专题
  4. Android内核的简单分析
  5. 用angularjs写android应用连手机调试的步
  6. 如何将应用发布到市场上去
  7. 安卓中的shape
  8. Android(安卓)NFS文件系统挂载遇到的问题
  9. 关于android studio开发APP中,给单个Activ
  10. Android之View篇1————初识View