7

我在android平台上问过这个问题,但没有收到回复。我提到了这个线程,但找不到他指的是什么帖子(动态地将 Dalvik 字节码生成到正在运行的 Dalvik/Android 应用程序中

此外,提出了这个问题(http://code.google.com/p/android/issues/detail?id=6322

所以,我的问题是,

  1. 在这方面有没有进展?
  2. 是否可以将新的字节码注入正在加载的类中?
  3. 如果是这样,任何指向相同的指针?

干杯。厄伦斯

4

2 回答 2

2

Android 的 Dalvik 团队打算创建一个在运行时生成 dex 文件的 API,但目前我们没有什么可展示的。

今天你最好的选择是使用 Java 字节码注入框架(ASM、cglib 等)并在你的程序中包含 dx.jar(即 dx 工具的核心)来将生成的 .class 文件转换为 .dex运行时的文件。如果那个(hacky)策略还不够,那你就靠你自己了。这个问题是开源的好机会!

于 2011-02-22T00:21:55.793 回答
0

您还可以查看 redexer ( http://www.cs.umd.edu/projects/PL/redexer/ ) 和 smali ( https://code.google.com/p/smali/ )等工具

于 2014-01-28T10:51:12.443 回答