系统服务启动分为三类
1. startBootstrapServices()
2. startCoreServices()
3. startOtherServices()
startBootstrapServices
1. 启动Installer服务
2. 启动ActivityManagerService,Installer服务赋值给AMS
3. 启动PowerManagerService,AMS initPowerManagement
4. 启动LightsService
5. SystemService.PHASE_WAIT_FOR_DEFAULT_DISPLAY
6. 启动PackageManagerService
7. 启动SensorService
startCoreServices
1. 启动BatteryService
2. 启动UsageStatsService
3. AMS setUsageStatsManager
startOtherServices
1. 启动SchedulingPolicyService
2. 启动TelecomLoaderService
3. 启动TelephonyRegistry
4. 启动CameraService
5. 启动AccountManagerService
6. 启动ContentService
7. AMS安装系统Provider
8. 启动VibratorService
9. 启动ConsumerIrService
10. 启动AlarmManagerService
11. 初始化WatchDog与AMS相关
12. 启动WindowManagerService
13. 启动InputManagerService
14. 把WMS赋值给AMS
15. 启动AccessibilityManagerService
16. 启动LockSettingsService
17. 启动DeviceIdleController
18. 启动StatusBarManagerService
19. 启动ClipboardService
20. 启动ConnectivityService
21. 启动NotificationManagerService
22. 启动JobSchedulerService
23. 启动LauncherAppsService
最后启动SystemUi
本文详细介绍了系统服务启动过程中的三个阶段:启动引导服务、核心服务与其他服务,并列举了每个阶段启动的具体服务名称,如ActivityManagerService、PowerManagerService等。
2940

被折叠的 条评论
为什么被折叠?



