【问题标题】:Ice Cream Sandwich init.rc documentation冰淇淋三明治 init.rc 文档
【发布时间】:2012-05-02 14:36:41
【问题描述】:

Ice Cream Sandwich 中 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 语言是否正式或以其他方式记录在任何地方?

谢谢。

【问题讨论】:

  • 你能告诉我 init.rc 在 ice-cream s/w 中的位置吗?

标签: android service system android-4.0-ice-cream-sandwich init


【解决方案1】:

正如已经说过的init.rc 记录在in this readmeclass 服务选项用于对服务进行分组,并分别与命令class_startclass_stop 一起启动和停止它们。

特别是 coremainlate_start 类在 Android 3.0 及更高版本中用于加密(请参阅 Notes on the implementation of encryption in Android 3.0 中的“Android 加密的工作原理”部分)。 特别是引用该文件:

核心服务在启动后永远不会关闭。输入磁盘密码后关闭主要服务,然后重新启动。直到 /data 被解密和挂载后,late_start 服务才会启动。

【讨论】:

    【解决方案2】:

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

    有关 init.rc 语言的更多详细信息,请参阅以下链接 https://github.com/android/platform_system_core/blob/master/init/readme.txt

    我希望它会有所帮助..:)

    【讨论】:

      【解决方案3】:

      类核心 - 总是先启动,在大多数情况下不能在没有严重后果的情况下关闭 class main - 负责服务。可以重新启动,但仅在绝对需要时 课程延迟开始 - 在整个系统启动并开始对用户可用之前发生。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        • 2014-03-26
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        相关资源
        最近更新 更多