适用于android9极其之前的版本
所有的action运行于service之前
下面为各个section的执行顺序,英文编号的section是系统内建的(写死在init.c中的命令)
early
-init
a
) wait_for_coldboot_done
b
) property_init
c
) keychord_int
d
) console_init
e
) set_init_properties
init
early
-fs
fs
post
-fs
f
) property_service_init
g
) signal_init
h
) check_startup
(6) early
-boot
(7) boot
(8) service
同一个section内的执行顺诉根据脚本中的先后位置决定
init.rc 和 init.xxx.rc的执行顺序,两个脚本文件可以包含相同的sction,但是对每一个section,都是先执行完init.rc,再去执行init.xxx.rc
参照system/core/init/init.c代码,加少许打印信息,即可得到命令和服务的执行顺寻