本篇文章主要介绍 Android
开发中 SystemServer进程启动 部分知识点,通过阅读本篇文章,您将收获以下内容:
1.SystemServer 进程启动导图
2.SystemServer 启动过程分析
3.SystemServer 开启Service 流程
4.SystemServer 开启引导服务实现
5.SystemServer 开启核心服务实现
6.SystemServer 开启其他服务实现
欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息
![](https://img.haomeiwen.com/i5851256/d53a800648e23670.jpg)
我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。
1. SystemServer 进程启动导图
![](https://img.haomeiwen.com/i5851256/33fde45dbf464601.png)
2. SystemServer 启动过程分析
SystemServer 代码路径
\alps\frameworks\base\services\java\com\android\server\SystemServer.java
- main 方法
![](https://img.haomeiwen.com/i5851256/70ceae4f6b2e9aa2.png)
- Run 方法中初始化 时间,时区,语言等
![](https://img.haomeiwen.com/i5851256/1d1f2c67c78b0eb6.png)
- 设置VM 内存,准备 main looper 初始化 Native 服务
![](https://img.haomeiwen.com/i5851256/82d4c3dc5efa7f18.png)
- 检测最近一次触发关机是否失败
![](https://img.haomeiwen.com/i5851256/5f49c0121159f6dc.png)
![](https://img.haomeiwen.com/i5851256/7112daac90ac43cb.png)
- 初始化 system context
![](https://img.haomeiwen.com/i5851256/32be7cc4021143a9.png)
- 创建 systemServiceManager
![](https://img.haomeiwen.com/i5851256/1c8f4942126c94f6.png)
- 将 systemServiceManager添加到LocalServices
![](https://img.haomeiwen.com/i5851256/c174b076e60a2f00.png)
- 初始化systemServer 线程池
![](https://img.haomeiwen.com/i5851256/ff0417017f4a9d8a.png)
3. SystemServer 开启Service 流程
![](https://img.haomeiwen.com/i5851256/58c05363b0954a8d.png)
- 开启引导服务
![](https://img.haomeiwen.com/i5851256/90672828a36d773a.png)
- 开启核心服务
![](https://img.haomeiwen.com/i5851256/a37d465b169b7925.png)
- 开启其他服务
![](https://img.haomeiwen.com/i5851256/9a825019bc5a442a.png)
4. SystemServer 开启引导服务实现
startBootstrapServices实现
![](https://img.haomeiwen.com/i5851256/ac8f4696e6223667.png)
![](https://img.haomeiwen.com/i5851256/4b0129e8fe807a77.png)
![](https://img.haomeiwen.com/i5851256/a6a9a098bf4d5c50.png)
5.SystemServer 开启核心服务实现
startCoreServices
![](https://img.haomeiwen.com/i5851256/3f221f022209ce3f.png)
6.SystemServer 开启其他服务实现
startOtherServices
![](https://img.haomeiwen.com/i5851256/4796b2c04724edf9.png)
![](https://img.haomeiwen.com/i5851256/210c5e0d64be8243.png)
![](https://img.haomeiwen.com/i5851256/57f3c97ed9c02731.png)
![](https://img.haomeiwen.com/i5851256/889a00c9c71ca0e8.png)
![](https://img.haomeiwen.com/i5851256/72f7834724351330.png)
![](https://img.haomeiwen.com/i5851256/aa2cd80c275b6452.png)
![](https://img.haomeiwen.com/i5851256/ac0ddc803b319101.png)
![](https://img.haomeiwen.com/i5851256/d50de3307c7b3f47.png)
至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。期待您的关注,
感谢您的阅读,谢谢!
如有侵权,请联系小编,小编对此深感抱歉,同时小编会立即停止侵权行为。
欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息
![](https://img.haomeiwen.com/i5851256/d53a800648e23670.jpg)
我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。
![](https://img.haomeiwen.com/i5851256/5e84a53c45b560d2.gif)
点击阅读原文,获取更多福利
![](https://img.haomeiwen.com/i5851256/4ade7bb7659b1047.gif)
网友评论