當前位置:編程學習大全網 - 源碼下載 - Android系統啟動之init.rc文件解析過程

Android系統啟動之init.rc文件解析過程

第壹篇: Android系統啟動之bootloader

第二篇: Android系統啟動之Init流程(上)

第三篇: Android系統啟動之Init流程(下)

第四篇: Android系統啟動之init.rc文件解析過程

第五篇: Android系統啟動之zyogte進程

第六篇: Android系統啟動之zyogte進程java(上)

第七篇: Android系統啟動之zyogte進程java(下)

第八篇: Android系統啟動之SystemServer

Android init.rc文件由系統第壹個啟動的init程序解析。是啟動系統服務使用的文件。

主要包含了四種類型的語句:

Action和services顯式聲明了壹個語句塊,而commands和options屬於最近聲明的語句塊。

在第壹個語句塊之前 的commands和options會被忽略.

基本規則如下:

動作表示了壹組命令(commands)組成.動作包括壹個觸發器,決定了何時運行這個動作。

註意: 當觸發器的條件滿足時,這個動作會被增加到已被運行的隊列尾。假設此動作在隊列中已經存在,那麽它將不會運行.

壹個動作所包括的命令將被依次運行。

在"動作"(action)裏面的,on後面跟著的字符串是觸發器(trigger),trigger是壹個用於匹配某種事件類型的字符串,它將對應的Action的執行。

觸發器(trigger)有幾種格式:

常見的格式:

command是action的命令列表中的命令,或者是service中的選項 onrestart 的參數命令.

命令將在所屬事件發生時被壹個個地執行.

常見命令:

服務是指那些須要在系統初始化時就啟動或退出時自己主動重新啟動的程序.

解釋壹下各個參數:

options是Service的修訂項。它們決定壹個服務何時以及如何運行.

使用例子:

源碼路徑 system/core/init/init.cpp 中:

開始解析rc文件.

ParseConfig函數在文件 core/init/init_parser.cpp 140行:

ParseConfigFile函數:

Android init.rc文件淺析

安卓系統啟動--3init.rc解析

init.rc深入學習

  • 上一篇:我的世界0.14.0末地
  • 下一篇:NFT技術通俗解釋詳細了解數字資產的新思路
  • copyright 2024編程學習大全網