目录

前言
之前我们在Android Framework分析Zygote 进程的启动过程这篇文章中分析了Zygote 进程的启动过程,在Zygote 进程的启动过程中也启动了SystemServer进程,这次我们就分析下SystemServer进程
分析SystemServer进程
我们找到SystemServer.java文件,找到main方法,我们发现只调用了run方法,下面我们找到run方法

我们发现run方法中主要是加载了libandroid_servers.so动态库、创建了SystemServiceManager、启动了一些服务(引导服务、核心服务、其他服务)

我们进入startBootstrapServices查看,我们发现了熟悉的ActivityManagerService(AMS),它是通过SystemServiceManager创建的

网友评论