概述

Android框架图

Android系统服务(一)_android

系统服务作用

Android系统服务(一)_android_02

系统服务分类

Android系统服务(一)_系统服务_03

Android系统服务(一)_android_04

系统服务的启动

Android系统服务(一)_内核空间_05

下面我们再通过一张图来看看系统服务启动过程

Android系统服务(一)_内核空间_06

大概总结一下整个过程
1.加载Linux内核,启动Linux系统,这部分在内核空间,HW指硬件设备
2.切换到用户空间,启动Init进程,读取init.rc文件,该文件里面含有需要启动的各种服务
3.建立RunTime进程,zygote进程,由zygote启动虚拟机
4.启动ServiceManager,这是一个Native系统服务
5.由Zygote fork出System Server进程,把所有服务启动,放在此进程里,包括Java和Native服务

AMS如何启动APP

Android系统服务(一)_android_07

Android系统服务(一)_系统服务_08

Android系统服务(一)_内核空间_09

Android系统服务(一)_android_10