我如何执行Dalvik操作码

时间:2009-06-01 14:38:10

标签: android assembly dalvik opcodes

我想在Android上的应用程序中直接针对正在运行的Dalvik VM实例执行操作码。我正在寻找类似于C asm功能的东西。我有一个dalvik的操作码列表,但我不熟悉如何直接执行它们,或者将它们写入.class文件,并在正在运行的应用程序中对dalvikvm等某种VM CLI命令执行它们。

2 个答案:

答案 0 :(得分:5)

不可能。有关详细信息,请参阅youtube上有关Dalvik内部的Google IO 2008演示文稿。包括Java和MS .NET在内的移动虚拟机不是完整的虚拟机,由于内存和性能限制,因此省去了可以完成所描述内容的部分。

答案 1 :(得分:1)

过去这是不可能的,但现在有可能:

http://android-developers.blogspot.sg/2011/07/custom-class-loading-in-dalvik.html

基本上,您可以创建自定义的dex文件并加载并执行它。