1

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 以外のどこで開始されますか?

4

1 に答える 1

1

これはすべて init.c で管理されます

プロパティ システムは少し複雑です。

init プロセスに常駐するプロパティ サービスがあります。初期化プロセスは、プロパティのいくつかの名前空間を維持します。例: ro.xx、system.xx、persist.xx。

プロパティ セッターは、UNIX ソケット メッセージの通知を介してプロパティを設定します。したがって、init プロセスはすべての設定アクションを認識しており、コードから、プロパティが設定されるたびにコールバック「property_changed」が呼び出されることがわかります。

于 2013-08-27T04:57:11.413 に答える