1、on类型的section表示一系列命令的组合
on init
export PATH /sbin:/system/sbin:/system/bin
export ANDROID_ROOT /system
export ANDROID_DATA /data
命令的执行是以section为单位的,所以这三条命令会被一起执行,不能单独执行。当init.c中的main函数执行
action_for_each_trigger("init", action_add_queue_tail);
就把 ” on init “开始的这样一个section里的所有命令加入到一个执行队列,在未来的某个时候会顺序执行队列里的命令,先调用action_for_each_trigger则先执行。
2、service类型的section表示一个可执行程序
service surfaceflinger /system/bin/surfaceflinger
class main
user system
group graphics drmrpc
onrestart restart zygote
surfaceflinger作为一个名字标识了这个service
class、user、group、onrestart这些关键字所对应的行都被称为options, options是用来描述的service一些特点,不同的service有着不同的options
3、import类型的section表示引入另外一个.rc文件
import init.test.rc