首先定义一个service,还记得service是怎么定义的吗,我这里定义的语句如下:service qya system/bin/loop。相信不难理解吧,我们定义了一个服务叫qya,它对应的程序是system/bin目录下的loop。这些上面都讲了。然后我在这个service下面增加几个配置属性: service qya /system/bin/loop class main console oneshot 其中c...
2. 拿一次性签证的ONESHOT service untracked的进程像没有户口的上海工程师,ONESHOT的进程像拿single entry签证赴美的人,搞一把没第二次机会除非再签。需要在service下面加上oneshot,这样的service挂了就挂了,不会想着投胎,正如: 此外,如果service被加了“disabled”标记,也不会自动启动而需要显示地启动。 3. 可以...
2. 拿一次性签证的ONESHOT service untracked的进程像没有户口的上海工程师,ONESHOT的进程像拿single entry签证赴美的人,搞一把没第二次机会除非再签。需要在service下面加上oneshot,这样的service挂了就挂了,不会想着投胎,正如: servicebootsound /system/bin/playmp3 user media group audio oneshot 此外,如果servi...
首先定义一个service,还记得service是怎么定义的吗,我这里定义的语句如下:service qya system/bin/loop。相信不难理解吧,我们定义了一个服务叫qya,它对应的程序是system/bin目录下的loop。这些上面都讲了。然后我在这个service下面增加几个配置属性: service qya /system/bin/loopclassmainconsoleoneshot 其中console...
《android—init.rc的读取》中介绍过,init进程会启动很多native的service,这些service如果不是oneshot的,当service出现异常挂掉后,init需要将其重新启动起来,那么具体是如何操作的?其实主要是借助了信号和socket来实现。 在init的main()函数中,首先进行了signal相关的初始化,设置了init对SIGCHLD(native的service都是在init...
Option(选项):Options是Services的可选项,与service配合使用 disabled: 不随class自动启动,只有根据service名才启动; oneshot: service退出后不再重启; user/group: 设置执行服务的用户/用户组,默认都是root; class:设置所属的类名,当所属类启动/退出时,服务也启动/停止,默认为default; ...
servicename是服务的名称。 /system/bin/executable指定了要执行的二进制可执行文件。 class main指定了服务的类别。 user root指定了服务所属的用户。 oneshot表示该服务只会运行一次。 init.rc文件允许你配置启动服务的顺序、权限、依赖关系以及其他详细信息。
//根据pid查找到相应的service service* svc = service_find_by_pid(pid); std::string name; if (!svc) { return true; } //当flags为RESTART,且不是ONESHOT时,先kill进程组内所有的子进程或子线程 if (!(svc->flags & SVC_ONESHOT) || (svc->flags & SVC_RESTART)) { ...
PS:restart_service_need()函数也会使用service_start()函数使用的参数 dynamic_args为NULL,因此这段不会执行 4、第4步——检查SVC_ONESHOT参数 SVC_ONESHOT标志表示service只启动一次,一旦退出后,就不能再启动了 5、第5步——设置SELinux的安全上下文 这块代码的作用,就是获取服务进程的安全上下文。
把操作/dev/mem的部分写成一个独立的应用程序,然后在init.rc中启动一个service,把此服务的属性设置为 oneshot以及disabled,然后在需要的时候在setting中启动此服务。 主要修改有两个地方,第一个是init.rc,添加了下面一个服务: service set_recovery_mode /system/bin/set_recovery_mode class core disabled ...