startSystemServer()fork出SystemServer进程
preload()加载资源
registerZygoteSocket()注册socket用于和SystemServer进程通讯
closeServerSocket()fork出SS进程之后关闭socket
Zygote.forkSystemServer
preloadClasses()初始化classpreloadResources() 初始化资源preloadOpenGL() 初始化OpenGLpreloadSharedLibraries() preloadTextResources()prepareWebViewInZygote()
pid = 0
ZygoteInit main()
handleSystemServerProcess()
gcAndFinalize()fork出SystemServer进程前调用GC
SamplingProfilerIntegration.writeZygoteSnapshot() 存储进程快照
RuntimeInit.enableDdms()设置DDMS可用
Linux系统init进程
startSystemServer(boolean 是否启动SS)abiList 获取abi列表socketName