深入理解SystemServer
来源:互联网 发布:网络金融mba智库 编辑:程序博客网 时间:2024/06/05 08:51
之前都是浏览别人的博客,从今天开始,每周坚持写一篇技术博客,我当前主要从事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,PowerManagerService, PackageMS, WindowMS
第二类 重点内容通信相关的服务
NetworkManagermentService,NetworkTimeUpdaeService,NetworkPolicyMS,NetworkStatesS,WifiS, WifiP2pS, ConnectivityS,TelephonyRegistry
第三方 数据驱动相关
ContentS,AccountMS,MountS,AudioS,UsbS,
第四类 提醒类服务
BatteryS,LightS,AlarmMS,VibratorS
- 深入理解SystemServer
- 第3章 深入理解SystemServer
- 深入理解Android(07)——深入理解SystemServer
- [深入理解Android卷二 全文-第三章]深入理解SystemServer
- [深入理解Android卷二 全文-第三章]深入理解SystemServer
- SystemServer
- SystemServer进程启动流程的理解
- 深入理解
- SystemServer 分析
- Android SystemServer
- SystemServer systemReady()
- SystemServer分析
- 了解systemServer
- MapReduce理解-深入理解MapReduce
- 深入理解动态库
- 深入理解sizeof
- 深入理解MIDlet类
- 深入理解私有成员
- C++播放RTMP源代码-RTMPClient C++
- Matlab中image、imagesc和imshow函数用法解析
- King's Cake
- 【色彩摸鱼】彩虹色的字体。。
- MySql优化【5】--合理的硬件资源和操作系统
- 深入理解SystemServer
- HDU 1800 字符Hash
- 深度理解链式前向星
- Rxjava、retrofit初探
- Java NIO Channel to Channel Transfers
- java设计模式--责任链(一)
- 新手第一篇
- 方块的旋转
- 本月有几天