- 21
- 0
- 约1.93万字
- 约 19页
- 2018-12-29 发布于四川
- 举报
Android Zygote 启动流程源码解析
Zygote进程是Android和Java世界的开创者。在Android系统中,
所有的应用进程和SystemServer进程都是由Zygote进程fork而
来。其重要性自然不言而喻。虽然Zygote进程相当于Android系统
的根进程,但是事实上它也是由Linux系统的init进程启动的。各
个进程的先后顺序为:
init进程 –- Zygote进程 – SystemServer进程 – 应用进程
其中Zygote进程由init进程启动,SystemServer进程和应用进程
由Zygote进程启动。本文依据6.0源码,主要分析Zygote进程的启
动流程。init进程在启动Zygote进程时会调用
ZygoteInit#main()。以此为切入点,一步步分析。
源码位置:
frameworks/base/core/java/com/android/internal/os/ZygoteI
nit.java
流程概览
ZygoteInit#main();
public static void main(String argv[]) {
try {
// 设置DDMS可用
RuntimeInit.enableDd
原创力文档

文档评论(0)