在android应用程序中获取classes.dex的字节代码

时间:2012-11-05 17:43:01

标签: java android dalvik disassembly

我正在尝试从Android应用程序编程中反汇编classes.dex(或者至少得到类似JVM中的字节代码的文件)。我发现this specification但是我无法理解Dalvik VM是否有字节码,还是汇编程序?它是否具有不同的命令长度,如x86或像JVM一样? DVM是否存在类似this table的内容?

2 个答案:

答案 0 :(得分:0)

该页面列出了所有字节码。您需要的是.dex文件格式:http://s.android.com/tech/dalvik/dex-format.html

您需要解析dex文件,然后才能开始反汇编字节码,该字节码位于与方法关联的code_item结构中。

答案 1 :(得分:0)

这是我搜索的内容:Dalvik opcodes。从该表中,您可以了解命令的长度以及如何从* .dex获取字节码。