android 8 ril,Android系统启动——8 附录2:相关守护进程简介
本次系列的内容如下:
在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:相关守护进程简介相关推荐
- android 8 ril,Android 8.0 RIL源码分析(二)
非URC消息处理 之前分析到在at_send_command_full_nolock调用后会先发送消息给modem,然后阻塞当前线程等待modem返回消息. 因此也是在readerLoop的消息处理中 ...
- android 8 ril,Android RIL源码研究笔记 の ril (一)
Android源码目录hardware/ril/libril中总共包含5个C/CPP文件,它们分别是ril_commands.h.ril_unsol_commands.h.ril_event.h.ri ...
- <Android开发> Android vold - 第一篇 vold前言简介
本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...
- [日更-2019.4.8、4.9、4.12、4.13] cm-14.1 Android系统启动过程分析(一)-init进程的启动、rc脚本解析、zygote启动、属性服务...
2019独角兽企业重金招聘Python工程师标准>>> 声明 前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的. 本文 ...
- Android 通信Ril
1总体框架 Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式. Andoid将RIL层分为两个代码空间:RILD管 ...
- Android移植RIL库的过程
Android移植RIL库的过程 参考链接:https://jingyan.baidu.com/article/3aed632e3a1ecb7010809128.html 主要记录了之前在RK3188 ...
- 源码详解Android 9.0(P) 系统启动流程之SystemServer
源码详解Android 9.0(P) 系统启动流程目录: 源码详解Android 9.0(P)系统启动流程之init进程(第一阶段) 源码详解Android 9.0(P)系统启动流程之init进程(第 ...
- Android系统启动流程(四)Launcher进程启动过程解析(附带面试题)
前面我们分析了init进程,zygote进程,SystemServer进程,本篇的Launcher是系统启动流程的最后一个进程. 1 Launcher概述 Launcher进程是一个系统的应用程序,位 ...
- Android系统架构-[Android取经之路]
摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...
最新文章
- mybatis初始化过程
- set hive.map.aggr=true 时统计PV数据错误
- Java学习笔记1(零碎笔记)——基础
- 微型计算机十号功能,青岛理工大学练习题微机原理(10页)-原创力文档
- android自定义透明圆形,Android progressdialog自定义背景透明的圆形进度条类似于Dialog...
- 网易云音乐ios旧版本安装包_网易云音乐产品分析报告
- CentOS系统下安装配置ftp服务
- Web前端性能优化全攻略
- OpenCV一直下载失败,怎么办?
- 康奈尔大学做笔记的方法——文献
- SYBASE 常用 sp_configure
- Odin Inspector 系列教程 --- 初识Odin序列化
- 实现微信小程序开发的基本步骤
- QT项目--简易音乐播放器
- 从函数型数据到光滑函数
- 华为S5700交换机配置 不同vlan 间通信---eNSP
- 7-86 分支结构——大小写字母判断
- 无动物型胶原酶丨Worthington的多种应用方案
- 如何用计算机打出下山,登山怎么正确下山
- 华为云早报 印度政府拟要求 Google、Facebook 等在本地存储数据
热门文章
- Win7远程桌面不能连接的解决方案
- mysql增加从库_不停止MySQL服务增加从库的两种方式 (装载)
- python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...
- rz安装 xshell_利用XShell上传、下载文件(使用sz与rz命令)
- oledb 访问接口sqlncli10返回了消息 没有活动事务_这样理解分布式事务你是不是就会懂了?...
- linux脚本重启进程,linux下通过脚本实现自动重启程序
- mvn导入jar到库命令
- Oracle查找包共用,oracle – 用于查找包的多级依赖关系的脚本
- 因为高考砸了,所以大学一直在超越
- Django项目知识点(三)