前言:
本文基于以下文章进行进一步补充
Android系统init进程启动及init.rc全解析_疯人院的院长大人的博客-CSDN博客_init.rc
一、程序调用关系
在android新版本中,init程序的主入口为 system/core/init/main.cpp 内部会调用
system/core/init/ueventd.cpp
system/core/init/subcontext.cpp
system/core/init/selinux.cpp
system/core/init/init.cpp
文件
二、trigger事件触发方式
前文提到,init.rc 中会定义 Action,
on < trigger > [&& <trigger>]*
<command1>
<command2>
<command3>
...
当trigger事件满足条件时触发相应的commad。trigger事件由trigger命令和QueueEventTrigger()触发。