本次系列的内容如下:

在init.rc中定义了很多系统的守护进程,这里主要是做一些简单的介绍

一、uevent

负责相应uevent事件,创建设备节点文件:

代码在init.rc 550行

550service ueventd /sbin/ueventd

551 class core

552 critical

553 seclabel u:r:ueventd:s0

二、console

包含常用的shell命令、如ls、cd等

代码在init.rc 574行

574service console /system/bin/sh

575 class core

576 console

577 disabled

578 user shell

579 group shell log

580 seclabel u:r:shell:s0

三、adbd

abd的守护进程:

代码在init.rc 585行

585# adbd is controlled via property triggers in init..usb.rc

586service adbd /sbin/adbd --root_seclabel=u:r:su:s0

587 class core

588 socket adbd stream 660 system system

589 disabled

590 seclabel u:r:adbd:s0

四、servicemanager

binder的服务总管,负责binder服务的注册和查找

代码在init.rc 602行

602service servicemanager /system/bin/servicemanager

603 class core

604 user system

605 group system

606 critical

607 onrestart restart healthd

608 onrestart restart zygote

609 onrestart restart media

610 onrestart restart surfaceflinger

611 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:s0

616 class core

617 socket vold stream 0660 root mount

618 socket cryptd stream 0660 root mount

619 ioprio be 2

六、netd

Android 网络守护进程

代码在init.rc 621行

621service netd /system/bin/netd

622 class main

623 socket netd stream 0660 root system

624 socket dnsproxyd stream 0660 root inet

625 socket mdns stream 0660 root system

626 socket fwmarkd stream 0660 root inet

七、debuggerd

负责异常退出的诊断。如果侦测到程序崩溃,debuggerd将把崩溃时的进程状态信息输出到文件和串口中,供开发人员分析和调试使用:

代码在init.rc 628行

628service debuggerd /system/bin/debuggerd

629 class main

630 writepid /dev/cpuset/system-background/tasks

631

632service debuggerd64 /system/bin/debuggerd64

633 class main

634 writepid /dev/cpuset/system-background/tasks

八、ril-deamon

手机底层的通信系统的守护进程

代码在init.rc 636行

636service ril-daemon /system/bin/rild

637 class main

638 socket rild stream 660 root radio

639 socket sap_uim_socket1 stream 660 bluetooth bluetooth

640 socket rild-debug stream 660 radio system

641 user root

642 group radio cache inet misc audio log

九、surfaceflinger:

负责合成系统所有显示图层的服务进程

代码在init.rc 644行

644service surfaceflinger /system/bin/surfaceflinger

645 class core

646 user system

647 group graphics drmrpc

648 onrestart restart zygote

649 writepid /dev/cpuset/system-background/tasks

十、media:

系统多媒体部分的守护进程,包含了audio、mediaplayer以及camera 等系统服务

代码在init.rc 656行

656service media /system/bin/mediaserver

657 class main

658 user media

659 group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm

660 ioprio rt 4

十一、bootanim:

播放开机动画的进程

代码在init.rc 644行

676service bootanim /system/bin/bootanimation

677 class core

678 user graphics

679 group graphics audio

680 disabled

681 oneshot

十二、installd:

Android的安装服务守护进程

687service installd /system/bin/installd

688 class main

689 socket installd stream 600 system system

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

android 8 ril,Android系统启动——8 附录2:相关守护进程简介相关推荐

  1. android 8 ril,Android 8.0 RIL源码分析(二)

    非URC消息处理 之前分析到在at_send_command_full_nolock调用后会先发送消息给modem,然后阻塞当前线程等待modem返回消息. 因此也是在readerLoop的消息处理中 ...

  2. android 8 ril,Android RIL源码研究笔记 の ril (一)

    Android源码目录hardware/ril/libril中总共包含5个C/CPP文件,它们分别是ril_commands.h.ril_unsol_commands.h.ril_event.h.ri ...

  3. <Android开发> Android vold - 第一篇 vold前言简介

    本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...

  4. [日更-2019.4.8、4.9、4.12、4.13] cm-14.1 Android系统启动过程分析(一)-init进程的启动、rc脚本解析、zygote启动、属性服务...

    2019独角兽企业重金招聘Python工程师标准>>> 声明 前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的. 本文 ...

  5. Android 通信Ril

    1总体框架     Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式. Andoid将RIL层分为两个代码空间:RILD管 ...

  6. Android移植RIL库的过程

    Android移植RIL库的过程 参考链接:https://jingyan.baidu.com/article/3aed632e3a1ecb7010809128.html 主要记录了之前在RK3188 ...

  7. 源码详解Android 9.0(P) 系统启动流程之SystemServer

    源码详解Android 9.0(P) 系统启动流程目录: 源码详解Android 9.0(P)系统启动流程之init进程(第一阶段) 源码详解Android 9.0(P)系统启动流程之init进程(第 ...

  8. Android系统启动流程(四)Launcher进程启动过程解析(附带面试题)

    前面我们分析了init进程,zygote进程,SystemServer进程,本篇的Launcher是系统启动流程的最后一个进程. 1 Launcher概述 Launcher进程是一个系统的应用程序,位 ...

  9. Android系统架构-[Android取经之路]

    摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...

最新文章

  1. mybatis初始化过程
  2. set hive.map.aggr=true 时统计PV数据错误
  3. Java学习笔记1(零碎笔记)——基础
  4. 微型计算机十号功能,青岛理工大学练习题微机原理(10页)-原创力文档
  5. android自定义透明圆形,Android progressdialog自定义背景透明的圆形进度条类似于Dialog...
  6. 网易云音乐ios旧版本安装包_网易云音乐产品分析报告
  7. CentOS系统下安装配置ftp服务
  8. Web前端性能优化全攻略
  9. OpenCV一直下载失败,怎么办?
  10. 康奈尔大学做笔记的方法——文献
  11. SYBASE 常用 sp_configure
  12. Odin Inspector 系列教程 --- 初识Odin序列化
  13. 实现微信小程序开发的基本步骤
  14. QT项目--简易音乐播放器
  15. 从函数型数据到光滑函数
  16. 华为S5700交换机配置 不同vlan 间通信---eNSP
  17. 7-86 分支结构——大小写字母判断
  18. 无动物型胶原酶丨Worthington的多种应用方案
  19. 如何用计算机打出下山,登山怎么正确下山
  20. 华为云早报 印度政府拟要求 Google、Facebook 等在本地存储数据

热门文章

  1. Win7远程桌面不能连接的解决方案
  2. mysql增加从库_不停止MySQL服务增加从库的两种方式 (装载)
  3. python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...
  4. rz安装 xshell_利用XShell上传、下载文件(使用sz与rz命令)
  5. oledb 访问接口sqlncli10返回了消息 没有活动事务_这样理解分布式事务你是不是就会懂了?...
  6. linux脚本重启进程,linux下通过脚本实现自动重启程序
  7. mvn导入jar到库命令
  8. Oracle查找包共用,oracle – 用于查找包的多级依赖关系的脚本
  9. 因为高考砸了,所以大学一直在超越
  10. Django项目知识点(三)