可以在init.rc文件中加入机启的脚本,定义一些脚本在开机时被执行。
设置机启脚本的命令
具体命令如下:
on property:init.svc.bootanim=stopped
start preinstall
on property:sys.boot_completed=1
start softdetector
service preinstall /system/bin/preinstall.sh
user root
group root
disabled
oneshot
service stbdetector /system/bin/startstbagent.sh
class main
user root
oneshot
命令参数
on property
设置机启文件的属性。
sys.boot_completed=1表示在开机后立即执行sh文件
init.svc.bootanim=stopped表示在开机广告结束之后执行sh文件
service [定义的服务名称] [sh文件的绝对路径]
定义一个需要执行的sh文件,对此sh文件进行服务命名
oneshot
指定sh文件只被执行一次,如果没有oneshot,则该服务会被一直反复执行直到执行成功为止。
disabled
如果该服务选项中没有disabled定义,则在init.rc中解析到这个服务的时候,会马上执行这个服务。
而如果在服务的选项中增加了disabled定义,则该服务不会在init.rc中启动。
class main
class main 标注了启动方式,通过在 init.rc 中的 class_start main 指令来启动该服务。
user root、group root
说明了使用的是 root 权限。