Android系统启动——8 附录2:相关守护进程简介
本次系列的内容如下:
Android启动流程——1 序言、bootloader引导与Linux启动
Android系统启动——2 init进程
Android系统启动——3 init.rc解析
Android系统启动——4 zyogte进程
Android系统启动——5 zyogte进程(Java篇)
Android系统启动——6 SystemServer启动
Android系统启动——7 附录1:Android属性系统
Android系统启动——8 附录2:相关守护进程简介
在init.rc
中定义了很多系统的守护进程,这里主要是做一些简单的介绍
一、uevent
负责相应uevent事件,创建设备节点文件:
代码在init.rc 550行
550service ueventd /sbin/ueventd551 class core552 critical553 seclabel u:r:ueventd:s0
二、console
包含常用的shell命令、如ls、cd等
代码在init.rc 574行
574service console /system/bin/sh575 class core576 console577 disabled578 user shell579 group shell log580 seclabel u:r:shell:s0
三、adbd
abd的守护进程:
代码在init.rc 585行
585# adbd is controlled via property triggers in init..usb.rc586service adbd /sbin/adbd --root_seclabel=u:r:su:s0587 class core588 socket adbd stream 660 system system589 disabled590 seclabel u:r:adbd:s0
四、servicemanager
binder的服务总管,负责binder服务的注册和查找
代码在init.rc 602行
602service servicemanager /system/bin/servicemanager603 class core604 user system605 group system606 critical607 onrestart restart healthd608 onrestart restart zygote609 onrestart restart media610 onrestart restart surfaceflinger611 onrestart restart drm
五、vold
负责完成系统USB存储卡等扩展存储自动挂载的守护进程
代码在init.rc 613行
613service vold /system/bin/vold \614 --blkid_context=u:r:blkid:s0 --blkid_untrusted_context=u:r:blkid_untrusted:s0 \615 --fsck_context=u:r:fsck:s0 --fsck_untrusted_context=u:r:fsck_untrusted:s0616 class core617 socket vold stream 0660 root mount618 socket cryptd stream 0660 root mount619 ioprio be 2
六、netd
Android 网络守护进程
代码在init.rc 621行
621service netd /system/bin/netd622 class main623 socket netd stream 0660 root system624 socket dnsproxyd stream 0660 root inet625 socket mdns stream 0660 root system626 socket fwmarkd stream 0660 root inet
七、debuggerd
负责异常退出的诊断。如果侦测到程序崩溃,debuggerd将把崩溃时的进程状态信息输出到文件和串口中,供开发人员分析和调试使用:
代码在init.rc 628行
628service debuggerd /system/bin/debuggerd629 class main630 writepid /dev/cpuset/system-background/tasks631632service debuggerd64 /system/bin/debuggerd64633 class main634 writepid /dev/cpuset/system-background/tasks
八、ril-deamon
手机底层的通信系统的守护进程
代码在init.rc 636行
636service ril-daemon /system/bin/rild637 class main638 socket rild stream 660 root radio639 socket sap_uim_socket1 stream 660 bluetooth bluetooth640 socket rild-debug stream 660 radio system641 user root642 group radio cache inet misc audio log
九、surfaceflinger:
负责合成系统所有显示图层的服务进程
代码在init.rc 644行
644service surfaceflinger /system/bin/surfaceflinger645 class core646 user system647 group graphics drmrpc648 onrestart restart zygote649 writepid /dev/cpuset/system-background/tasks
十、media:
系统多媒体部分的守护进程,包含了audio、mediaplayer以及camera 等系统服务
代码在init.rc 656行
656service media /system/bin/mediaserver657 class main658 user media659 group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm660 ioprio rt 4
十一、bootanim:
播放开机动画的进程
代码在init.rc 644行
676service bootanim /system/bin/bootanimation677 class core678 user graphics679 group graphics audio680 disabled681 oneshot
十二、installd:
Android的安装服务守护进程
687service installd /system/bin/installd688 class main689 socket installd stream 600 system system
上一篇文章 Android系统启动——7 附录1:Android属性系统
官人[飞吻],你都把臣妾从头看到尾了,喜欢就点个赞呗(眉眼)!!!!
更多相关文章
- Android系统启动——4 zyogte进程 (C篇)
- Android(安卓)4.0.3 源代码结构分析(一)
- android系统自带的主题与样式(theme and style)
- android 文本走马灯代码
- android 文本走马灯代码
- android 文本走马灯代码
- 2019-08-20 app常用模块布局之viewpager和fragment
- android系统自带的主题与样式(theme and style)(
- android中自带的主题(theme)的集