我想在Android上的应用程序中直接针对正在运行的Dalvik VM实例执行操作码.我正在寻找类似于C asm功能的东西.我有dalvik的操作码列表,但是我不熟悉如何直接执行它们,或者将它们写出到.class文件,并在运行的应用程序中针对dalvikvm等某种VM CLI命令执行它们.
解决方法:
这是不可能的.有关详细信息,请参阅youtube上有关Dalvik内部的Google IO 2008演示文稿.包括Java和MS .NET在内的移动虚拟机不是完整虚拟机,并且由于内存和性能限制,因此省略了可以实现您所描述的内容的部分.