2012-04-21 82 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

級核心 - 始終啓動第一,不能在大多數情況下 類主要關閉不嚴重的後果 - 負責服務。可以重新啓動,但僅限於絕對需要 類延遲啓動 - 恰好在整個系統啓動並開始對用戶可用之前發生。

相關問題