Android L
系统启动及加载流程分?/p>
1
、概?/p>
Android
L
的启动可以分为几个步骤:
Linux
内核启动?/p>
init
进程启动?/p>
native
系统服务?/p>
java
系统服务启动?/p>
Home
启动,主要过程如下图?/p>
Linux
内核
Init
进程
ServiceManger
进程
服务管理器,负责
native
?/p>
java
服务的注册、查?
显示相关初始化?/p>
控制开关机动画
bootanim
MediaServer
进程
SurfaceFlinger
进程
AudioFinger
Zygote
进程
AndroidRuntime
Preload
registerZygoteSocket
SystemServer
进程
启动
native
服务
PowerManagerService
ActivityManagerService
PackageManagerService
WindowManagerService
Home
启动
MediaPlayerService
AudioPolicyService
...
?/p>
?/p>
?/p>
?
AndroidL
会启
动两?/p>
Zygote
启动
java
服务
...
?/p>
1
整个启动流程?/p>
4.4
及之前的版本相差不多,只是有个别不同之处,本文我们主要分?/p>
Linux
内核启动之后的过程?/p>