1

如标题所示,如函数调用、运行时的应用程序行为

4

5 回答 5

6

你有几个选择。

“dexdump”包含在 SDK 中并且存在于设备上。使用“-d”选项,它可以对方法进行简单的反汇编。输出格式旨在模仿 dx 的“--dump-to”输出格式。

"smali/baksmali" 是 Dalvik 字节码的汇编器/反汇编器。它是开源的,可能是最完整的解决方案。

“dedexer”是一个反汇编程序,可以产生类似 Jasmin 的输出。它也是开源的。

据我所知,没有人编写过尝试将 Dalvik 字节码转换为 Java 字节码或源代码的程序。

于 2010-03-24T21:47:26.567 回答
2

我已经使用 2 个 android 市场应用程序的 APK 尝试了 dex2jar,它运行良好。如果和jad结合,就可以得到java源代码。

有关详细信息,请参阅dex2jar 的用户指南

于 2011-02-01T12:16:35.017 回答
0

正如 Frederic 提到的dex2jar非常棒,您可以使用 dex2jar 和 jad 来获得可读的Java源代码,而不是像汇编语言的“ .ddx”或“ .smail”文件!

于 2011-03-14T08:13:18.363 回答
0

android 开发工具包包括一个反汇编程序。AFAIK,目前没有可用的 to .class 或 to .java 反编译器。

于 2010-03-24T18:17:39.213 回答
0

实际上有一个工具可以将 dalvik 字节码转换为 java one:dex2jar。目前它在大多数实际应用程序上崩溃,但可以正确转换简单的应用程序,所以在使用 dex2jar 和 jd 组合后,我们得到了非常好的 Java 代码。dex2jar 也在飞速发展,它支持的案例越来越多。

于 2010-09-15T22:59:08.613 回答