android - dalvik 上的字节码注入(inject)

标签 android bytecode code-injection dalvik

我在android平台上问过这个问题,但没有收到回复。 我已经提到了这个线程,但找不到他指的是什么帖子 ( Dynamically Generating Dalvik Bytecode into a running Dalvik/Android application )

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

所以,我的问题是,

  1. 这方面有什么进展吗?
  2. 是否可以将新的字节码注入(inject)到正在加载的类中?
  3. 如果是这样,是否有相同的指示?

干杯。 厄伦斯

最佳答案

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

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

关于android - dalvik 上的字节码注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070899/

相关文章:

java - OkHTTP (v3.0.0-RC1) 带参数的 Post 请求

android - flutter应用开发中的依赖问题

java - 我如何在具有恒定项目位置的 ListView 上过滤项目?

java - 使用 Krakatau 自动填充 StackMapTable

java - 了解为简单 java 类生成的字节码

code-injection - Windows - 如何在应用程序启动前将代码注入(inject)应用程序的内核?

android - 仅在 Android(Ionic 框架)上重启手机时,所有预定的通知会立即出现

java - 检查是否使用 ASM 调用方法

java - 在 Web 应用程序中获取 Guice Injector

Javascript:点击注入(inject)的按钮?