Android SystemServer 启动 service源码分析
1. 源码位置
frameworks/base/services/java/com/android/server/SystemServer.java
2. SystemServer 程序流程
SystemServer 进程的启动是由 Zygote 启动的。
主要的核心是创建并启动服务,将服务添加到 SystemServiceManager 中去管理,放到 LocalServices 去缓存,并添加至 service manager 中,然后开始启动 SystemUI。
SystemServer 的 run() 代码中有下面一句:
// The system server should never make non-oneway calls
Binder.setWarnOnBlocking(