init.rc のイベントがどこで開始されるかを理解しようとしています。
on fs
mount yaffs2 mtd@system /system
on property:vold.decrypt=trigger_reset_main
class_reset main
私が知っていることの 1 つはtrigger
、init.rc 自体を使用してイベントをトリガーできることです。これらのイベントは init.rc 以外のどこで開始されますか?
init.rc のイベントがどこで開始されるかを理解しようとしています。
on fs
mount yaffs2 mtd@system /system
on property:vold.decrypt=trigger_reset_main
class_reset main
私が知っていることの 1 つはtrigger
、init.rc 自体を使用してイベントをトリガーできることです。これらのイベントは init.rc 以外のどこで開始されますか?
これはすべて init.c で管理されます
プロパティ システムは少し複雑です。
init プロセスに常駐するプロパティ サービスがあります。初期化プロセスは、プロパティのいくつかの名前空間を維持します。例: ro.xx、system.xx、persist.xx。
プロパティ セッターは、UNIX ソケット メッセージの通知を介してプロパティを設定します。したがって、init プロセスはすべての設定アクションを認識しており、コードから、プロパティが設定されるたびにコールバック「property_changed」が呼び出されることがわかります。