AMS服务
2019-08-20 本文已影响0人
星云春风
Android 系统启动流程

- 开始
- 引导程序BootLoader启动
- linux内核启动
- 查找init.rc文件并启动init进程,init.rc文件是在init进程启动之后解析
- zygote进程启动
- SystemServer 启动
- Binder线程池
- SystemServiceManager
- WindowManagerService
- PackagManagerService
- ActivityManagerService,启动Launcher应用程序,用来显示系统中已安装的应用程序生成图标,启动根Activity的入口
- CameraService
- 其他系统服务
Binder启动流程

- 开始
- 查找init.rc文件并启动init进程
- 解析init.rc文件
- 创建ServiceManager,由init进程通过解析init.rc文件
- binder_open()打开binder驱动
- binder_become_context_manager向Binder驱动发送指令,申请成为所有服务的管理者
- binder_loop()进入无限循环,处理client端发来的请求(没请求就休眠)
AMS怎么添加到SystemServer 中

应用进程启动

Activity启动

Service启动
