Android 起動フェーズの init.rc パラメーターの詳細な説明

2.1 アクション
Action: 対応するサービスを実行するタイミングは、トリガー、つまり on で始まるステートメントによって決まります 具体的なタイミングは、
on
Early-init; 初期化の初期段階でトリガーされる;
on init; トリガーされる初期化段階で;
後期初期化で; 初期化の後期段階でトリガー;
ブート/充電器: システムの起動/充電時にトリガーされ、ここにはリストされていない他の状況も含まれます;
プロパティ:=: トリガーされた場合プロパティ値が条件を満たす
2.2 サービス
サービス service をはじめとするサービスは init プロセスによって起動され、通常は init のサブプロセス内で動作するため、
サービスを起動する前に対応する実行ファイルが存在するかどうかを確認する必要があります。initで生成される子プロセスはrcファイルに定義されており、各サービスは起動時に
forkにより子プロセスを生成します。
例: service servicemanager /system/bin/servicemanager は、サービス名が
servicemanager で、サービスの実行パスが /system/bin/servicemanager であることを意味します。

2.3 コマンド
よく使用されるコマンドは以下のとおりです
class_start <service_class_name>: 同じクラスに属するすべてのサービスを開始します;
start <service_name>: 指定されたサービスを開始します (すでに開始されている場合はスキップします);
stop <service_name>: 実行中のサービスを停止します
setprop: 属性値を設定します。
mkdir: 指定されたディレクトリを作成します。
Tencent Xiangxue Classroom Android

おすすめ

転載: blog.csdn.net/baiyifei2016/article/details/129717855