Android 5.0 SystemServer--->Android入口

main()--->new SystemServer.run()

run方法:

1、矫正时间

2、启动性能分析SamplingProfilerIntegration,开机后一小时执行一次

3、设置参数:获取更多内存,确保SystemServer一直有效,定义手势属性,设置UserRequired为true,确保binder的优先执行,准备Looper

4、加载android_servers库,并初始化nativeInit()

5、检查上次是否意外关机

6、初始化SystemContext

7、初始化类SystemServiceManager(用来启动服务),并将其对象加到LocalServices中

8、启动引导服务startBootstrapServices(),包括安装器、MessageMonitorService,ActivityManagerService,PowerManagerService,DisplayManagerService,RecoveryManagerService,PackageManagerService,UserManagerService,初始化AttributeCache(维护了一个Package的弱HashMap)

启动核心服务startCoreServices(),包括LightsService,BatteryService,UsageStatsService,WebViewUpdateService

启动其他服务startOtherServices(),包括启动SystemUIService,AccountManagerService,ContentService,VibratorService,MountService(USB挂载),NetworkManagementService,NetworkStatsService,NetworkPolicyManagerService,ConnectivityService,NetworkScoreService,NsdService,WindowManagerService,BluetoothManagerService,UsbService,SerialService,NetworkTimeUpdateService,CommonTimeManagementService,InputManagerService,TelephonyRegistry,ConsumerIrService,AudioService,MmsServiceBroker,StatusBarManagerService,INotificationManager,InputMethodManagerService,WallpaperManagerService,LocationManagerService,CountryDetectorService,TextServicesManagerService,LockSettingsService,PerfMgrStateNotifier,IPerfServiceManager,AssetAtlasService,MediaRouterService等,还有很多,通过SystemServiceManager.startService启动的都是。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值