2.1 Action
Action: 通过触发器trigger,即以on开头的语句来决定执行相应的service的时机,具体有如下时
机:
on early-init; 在初始化早期阶段触发;
on init; 在初始化阶段触发;
on late-init; 在初始化晚期阶段触发;
on boot/charger: 当系统启动/充电时触发,还包含其他情况,此处不一一列举;
on property:=: 当属性值满足条件时触发
2.2 Service
服务Service,以 service开头,由init进程启动,一般运行在init的一个子进程,所以启动service前
需要判断对应的可执行文件是否存在。init生成的子进程,定义在rc文件,其中每一个service在启动时会
通过fork方式生成子进程。
例如: service servicemanager /system/bin/servicemanager代表的是服务名为
servicemanager,服务执行的路径为/system/bin/servicemanager。
2.3 Command
下面列举常用的命令
class_start <service_class_name>: 启动属于同一个class的所有服务;
start <service_name>: 启动指定的服务,若已启动则跳过;
stop <service_name>: 停止正在运行的服务
setprop :设置属性值
mkdir :创建指定目录
腾讯享学课堂 Android