我試圖找到Dalvik的interperter循環的入口點。JNI函數表 - 函數在Dalvik源代碼中的實現
我讀過Android(2.1 froyo)啓動代碼,直到調用「env-> CallStaticVoidMethod()」爲止。這意味着「開始在Dalvik中運行JAVA靜態無效方法」。在我的情況下,指定的方法是ZygoteInit的主要方法。
但是,我無法在代碼中的任何位置找到此入口方法(「CallStaticVoidMethod」)的c/cpp實現 - 僅引用和刪除。
也是一樣的所有其他解釋切入點 - CallObjectMethod,CallBooleanMethod等..
在文件的Dalvik的源代碼/ VM/Jni.c,有一個全局變量gNativeInterface這持有指向所有這些功能的指針。它用符號初始化,我找不到(我懷疑這是因爲一些宏被用來定義它們)的定義。
非常感謝所有的回覆者。
正是實現。謝謝! –