1

http://www.androidenea.com/2009/08/init-process-and-initrc.htmlまたは_ https://android.googlesource.com/platform/system/core/+/froyo-release/init/readme.txtにある公式ドキュメント

「on service-exit-< name >」と呼ばれるトリガーがあります。nameは、このトリガーのアクションが実行される前に終了する必要があるサービスの名前ですただし、このトリガーは機能していないようです。小さなシェルスクリプトをサービスとして開始し、それに応じてトリガーを作成して、残りのすべてのサービスを後で開始しました。スクリプトの実行後に init プロセスが停止しているようで、残りのサービスを続行しません。

最終的な目標は、制御された、または「段階的な」起動プロセスのようなものを達成することです。このスクリプトが最初に実行され、残りのサービスが開始されるようにすることができます。私はまた、異なるサービスクラスを使用してそれを達成しようとしましたが、失敗しました

その件に関するヘルプは大歓迎です。

4

2 に答える 2

6

ソースを読むと、サービスの終了時に init がプロパティ (init.svc.<name>) を「停止」に設定することがわかりました。これは、プロパティ トリガーを使用して、service-exit-<name> が行うべきことを実現できることを意味します。

service 2nd_svc /system/bin/2nd_svc
    oneshot
    disabled

on property:init.svc.1st_svc=stopped
    start 2nd_svc
于 2011-04-21T10:40:22.370 に答える
1

ソース コード ( system/core/init/init.c) から判断すると、このオプションは文書化されていますが、実装されていません。

于 2011-04-20T07:38:32.040 に答える