我试图找到Dalvik的interperter循环的入口点。JNI函数表 - 函数在Dalvik源代码中的实现
我读过Android(2.1 froyo)启动代码,直到调用“env-> CallStaticVoidMethod()”为止。这意味着“开始在Dalvik中运行JAVA静态无效方法”。在我的情况下,指定的方法是ZygoteInit的主要方法。
但是,我无法在代码中的任何位置找到此入口方法(“CallStaticVoidMethod”)的c/cpp实现 - 仅引用和删除。
也是一样的所有其他解释切入点 - CallObjectMethod,CallBooleanMethod等..
在文件的Dalvik的源代码/ VM/Jni.c,有一个全局变量gNativeInterface这持有指向所有这些功能的指针。它用符号初始化,我找不到(我怀疑这是因为一些宏被用来定义它们)的定义。
非常感谢所有的回复者。
正是实现。谢谢! –