本次系列的内容如下:

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属性系统

官人[飞吻],你都把臣妾从头看到尾了,喜欢就点个赞呗(眉眼)!!!!

更多相关文章

  1. Android系统启动——4 zyogte进程 (C篇)
  2. Android(安卓)4.0.3 源代码结构分析(一)
  3. android系统自带的主题与样式(theme and style)
  4. android 文本走马灯代码
  5. android 文本走马灯代码
  6. android 文本走马灯代码
  7. 2019-08-20 app常用模块布局之viewpager和fragment
  8. android系统自带的主题与样式(theme and style)(
  9. android中自带的主题(theme)的集

随机推荐

  1. GridView, ListView
  2. Android利用wireshark抓取网络数据包
  3. Android中动态添加╱删除的Spinner菜单
  4. android AIDL(Android(安卓)Interface De
  5. Android(安卓)获取屏幕高宽度,密度,通知栏
  6. 2010.11.15———android spinner下拉列
  7. WhatsApp & Tasker for Android(安卓)–
  8. Android(安卓)permission denied for win
  9. Android新建项目报错android:icon="@draw
  10. Android(安卓)应用中执行cd命令