2012-04-21 81 views
5

冰淇淋三明治中init。* .rc的行为似乎已经改变。此前,我已经能够在系统启动时启动一个服务,就像一个条目:冰淇淋三明治init.rc文档

service my_kool_service /system/bin/my_kool_service 

我确实发现this post,这给了一个提示,更改为:

service my_kool_service /system/bin/my_kool_service 
    class main 

那么,什么是class main和为什么有必要?

This documentation不谈论class选项”,但提供的默认行为,或观察到的变化没有详细说明。

当前的ICS init rc语言是否正式或以其他方式记录在案?

谢谢。

+0

你能说我init.rc在冰淇淋s/w中的位置吗? – 2012-05-17 13:12:07

回答

3

如果您在特定的类中添加服务,则可以启动调用start_class的服务。例如。如果您在类测试下有10个服务,那么通过调用start_class test,如果它们尚未运行,则可以在类测试下启动所有10个服务。 同样适用于停止所有服务也...

见,下面讲init.rc语言链接查看更多细节 https://github.com/android/platform_system_core/blob/master/init/readme.txt

我希望这将有助于.. :)

+0

在AOSP 4.4中,init * rc文件中的命令是'class_start' – QJGui 2016-01-11 08:06:51

3

如前所述被称为init.rc被记录为in this readmeclass服务选项用于将服务分组,并使用命令class_startclass_stop分别启动和停止它们。

具体类coremainlate_start在Android 3.0的用于起加密(见在Notes on the implementation of encryption in Android 3.0“如何Android的加密工作”)。 特别引用该文件:

核心服务启动后从不关闭。在输入磁盘密码后,主服务将关闭并重新启动。 late_start服务直到/ data被解密并安装之后才会启动。

1

级核心 - 始终启动第一,不能在大多数情况下 类主要关闭不严重的后果 - 负责服务。可以重新启动,但仅限于绝对需要 类延迟启动 - 恰好在整个系统启动并开始对用户可用之前发生。

相关问题