- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 dalvik启动过程
从Zygote进程启动过程分析过程中,我们知道,dalvik虚拟机的启动过程是从AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv)函数开始的,详细时序图如下:下面我们来逐步详细地分析一下每个步骤。1.startVm(AndroidRuntime.cpp)/* * Start the Dalvik Virtual
2015-05-08 15:57:41 3553
原创 dalvik核心数据结构
JavaVM, JNIEnvtypedef const struct JNINativeInterface* JNIEnv;typedef const struct JNIInvokeInterface* JavaVM;JNINativeInterfacestruct JNINativeInterface { void* reserved0; voi
2015-05-08 12:03:00 3176
原创 Android Zygote进程启动过程
Zygote, 意为“受精卵”,Android系统中几乎所有的应用进程都是由Zygote进程孵化出来的,Java环境也是由Zygote创建起来的,它建立了我们app运行所需要的环境,是app的祖先,因此,分析它的启动以及内部逻辑显得非常有必要。Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由i
2015-05-07 20:32:39 5671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人