深入理解SystemServer

本文将探讨Android系统的两大支柱——SystemServer和Zygote。SystemServer是由Zygote启动的进程,包含了Android的核心服务,如ActivityManagerService、PowerManagerService等。文章详细阐述了SystemServer的启动过程,并按照服务类型将其分为四类:核心服务、通信相关服务、数据驱动服务和提醒类服务。
摘要由CSDN通过智能技术生成

之前都是浏览别人的博客,从今天开始,每周坚持写一篇技术博客,我当前主要从事android 上层开发,工作之余自己也会对中间层及底层的代码进行研究,关注过老罗,罗升阳的博客,他用了两年时间分析android源码,坚持写博客,很是感谢它的分享。

Android的两大支柱:SystemServer和Zygote

两个支柱任何一个倒下,都会导致Android Java的Crash,SystemServer是由Zygote孵化的,Linux系统中的进程init会才重新启动二者。Android几乎所有的核心服务都在SystemServer进程中,如AMS(ActivityManagerService),PMS(PowerManagerService),WMS(WindowManagerService)等。

SystemServer

systemserver由zygote生成的一个进程,进程名为:system_server,
system_server进程在ddms中的进程名为:system_proces
main首先加载动态库,libandroid_server.so,而后调用native的init1,从java到Native层,又通过jni从Native层调到java层去调用init2函数。

ServerThread,android的大多service类,都在此处

第一类核心服务

ActivityManagerService,Power

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值