最終更新:2018-08-28 (火) 03:51:21 (2068d)  

Android/init
Top / Android / init

Android/起動プロセス

場所

  • /init

ソースコード

Android 6.0

Android 5.1

主な処理

  • init.rcの読み込み
  • プロパティサービスを提供
  • 子プロセス再起動

処理内容 (main)

ueventd/watchdogd?としての起動かどうかの判定

  • それぞれ用のmainが呼ばれる
    if (!strcmp(basename(argv[0]), "ueventd"))
        return ueventd_main(argc, argv);
    if (!strcmp(basename(argv[0]), "watchdogd"))
        return watchdogd_main(argc, argv);

ディレクトリ/ファイルの作成

loading selinux policy

プロパティの初期化

init.rcの読み込み

設定の書式 (Android Init Language)

トリガの順

  • if !charger?
    • on charger?
  • else
  • end if
  • on queue_propety_triggers?
  • on bootchart_init?

Android/init/class_start

  • class_start <class_name>

設定ファイル

参考