IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android init.rc解析

Android init.rc解析 時間:2014-06-03      來源:未知

1 簡述

Android init.rc文件由系統(tǒng)第一個啟動的init程序解析,此文件由語句組成,主要包含了四種類型的語句:Action,Commands,Services,Options.在init.rc文件中一條語句通常是占據(jù)一行.單詞之間是通過空格符來相隔的.如果需要在單詞內(nèi)使用空格,那么得使用轉(zhuǎn)義字符"\",如果在一行的末尾有一個反斜杠,那么是換行折疊符號,應(yīng)該和下一行合并成一起來處理,這樣做主要是為了避免一行的字符太長,與C語言中的含義是一致的。注釋是以#號開頭。 Action和services顯式聲明了一個語句塊,而commands和options屬于近聲明的語句塊。在第一個語句塊之前的commands和options會被忽略.

2 關(guān)鍵字

token: 計算機語言中的一個單詞,就跟英文中的單詞差不多一人概念.

Section: 語句塊,相當于C語言中大括號內(nèi)的一個塊。一個Section以Service或On開頭的語句塊.以Service開頭的Section叫做服務(wù),而以O(shè)n開頭的叫做動作(Action).

services: 服務(wù).

Action: 動作

commands:命令.

options:選項.

trigger:觸發(fā)器,或者叫做觸發(fā)條件.

class: 類屬,即可以為多個service指定一個相同的類屬,方便操作同時啟動或停止.

3 語句解析

3.1 動作(Action)

動作表示了一組命令(commands)組成.動作包含一個觸發(fā)器,決定了何時執(zhí)行這個動作。當觸發(fā)器的條件滿足時,這個動作會被加入到已被執(zhí)行的隊列尾。如果此動作在隊列中已經(jīng)存在,那么它將不會執(zhí)行.

一個動作所包含的命令將被依次執(zhí)行。動作的語法如下所示:

1. on <trigger> 
        2. <command> 
        3. <command> 
        4. <command>

3.2 服務(wù)(services)

服務(wù)是指那些需要在系統(tǒng)初始化時就啟動或退出時自動重啟的程序,它的語法結(jié)構(gòu)如下所示:

1. service <name> <pathname> [ <argument> ]* 
        2. <option> 
        3. <option> 
        4. ...

3.3 選項(options)

選項是用來修改服務(wù)的。它們影響如何及何時運行這個服務(wù)。

選項

描述

critical

據(jù)設(shè)備相關(guān)的關(guān)鍵服務(wù),如果在4分鐘內(nèi),此服務(wù)重復啟動了4次,那么設(shè)備將會重啟進入還原模式。

disabled

服務(wù)不會自動運行,必須顯式地通過服務(wù)器來啟動。

setenv<name><value>

設(shè)置環(huán)境變量

socket <name><type><perm>
[ <user> [ <group> ] ]

在/dev/socket/下創(chuàng)建一個unix domain的socket,并傳遞創(chuàng)建的文件描述符fd給服務(wù)進程.其中type必須為dgram或stream,seqpacket.用戶名和組名默認為0

user <username>

在執(zhí)行此服務(wù)之前先切換用戶名。當前默認為root.

group <groupname> [ <groupname> ]*

類似于user,切換組名

oneshot

當此服務(wù)退出時不會自動重啟.

class <name>

給服務(wù)指定一個類屬,這樣方便操作多個服務(wù)同時啟動或停止.默認情況下為default.

onrestart

當服務(wù)重啟時執(zhí)行一條指令,

3.4 觸發(fā)器(trigger)

觸發(fā)器用來描述一個觸發(fā)條件,當這個觸發(fā)條件滿足時可以執(zhí)行動作。

觸發(fā)器

描述

boot

init程序執(zhí)行,并載入/init.conf文件時觸發(fā).

<name>=<value>

當屬性名對應(yīng)的值設(shè)置為指定值時觸發(fā).

device-added-<path>

當添加設(shè)備時觸發(fā).

device-removed-<path>

當設(shè)備移除時觸發(fā).

service-exited-<name>

當指定的服務(wù)退出時觸發(fā).

3.5 命令(commands)

命令

描述

exec <path> [ <argument> ]*

執(zhí)行指定路徑下的程序,并傳遞參數(shù).

export <name><value>

設(shè)置全局環(huán)境參數(shù),此參數(shù)被設(shè)置后對所有進程都有效.

ifup<interface>

使指定的網(wǎng)絡(luò)接口"上線",相當激活指定的網(wǎng)絡(luò)接口

import <filename>

導入一個額外的init配置文件.

hostname <name>

設(shè)置主機名

chdir<directory>

改變工作目錄.

chmod<octal-mode><path>

改變指定文件的讀取權(quán)限.

chown<owner><group><path>

改變指定文件的擁有都和組名的屬性.

chroot<directory>

改變進行的根目錄.

class_start<serviceclass>

啟動指定類屬的所有服務(wù),如果服務(wù)已經(jīng)啟動,則不再重復啟動.

class_stop<serviceclass>

停止指定類屬的所胡服務(wù).

domainname<name>

設(shè)置域名

insmod<path>

安裝模塊到指定路徑.

mkdir<path> [mode] [owner] [group]

用指定參數(shù)創(chuàng)建一個目錄,在默認情況下,創(chuàng)建的目錄讀取權(quán)限為755.用戶名為root,組名為root.

mount <type><device><dir> [ <mountoption> ]*

類似于linux的mount指令

setkey

TBD(To Be Determined),待定.

setprop<name><value>

設(shè)置屬性及對應(yīng)的值.

setrlimit<resource><cur><max>

設(shè)置資源的rlimit(資源限制),不懂就百度一下rlimit

start <service>

如果指定的服務(wù)未啟動,則啟動它.

stop <service>

如果指定的服務(wù)當前正在運行,則停止它.

symlink<target><path>

創(chuàng)建一個符號鏈接.

sysclktz<mins_west_of_gmt>

設(shè)置系統(tǒng)基準時間.

trigger <event>

Trigger an event.  Used to queue an action from another action.這名話沒有理解,望高手指點.

write <path><string> [ <string> ]*

往指定的文件寫字符串.

3.6 屬性(Properties)

init程序在運行時會更新屬性系統(tǒng)的一些屬性,提供程序內(nèi)部正在執(zhí)行的信息。

屬性名

描述

init.action

當前正在執(zhí)行的動作,如果沒有則為空字符串""

init.command

當前正在執(zhí)行的命令.沒有則為空字符串.

init.svc.<name>

當前某個服務(wù)的狀態(tài),可為"stopped", "running", "restarting"


上一篇:SQL語句概念使用說明

下一篇:關(guān)于pipe的使用

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 推台锯_多片锯_圆木推台锯_方木多片锯_圆木多片锯-河北茂业机械有限公司 | 菏泽代理公司|菏泽代办公司|菏泽公司注册|公司变更注销 | 全降解塑料厂家_淋膜_秸秆_手机壳_气泡袋_牙刷牙线_GRS可回收包装材料-东莞全球环保科技有限公司 | 微孔板恒温振荡器-超声波探伤试块-微孔板迷你离心机-南京互川电子有限公司 | 河南反渗透设备-河南EDI超纯水设备-郑州纯净水设备-郑州友邦水处理设备有限公司 | 生物除臭_废气处理_玻璃钢风机_布袋除尘_脱硫脱硝_催化燃烧_生物滤池_广东正州环保科技股份有限公司 | 永州市冷水滩华立水力机械设备有限公司 | 联想南京总代理-联想服务器|联想电脑笔记本代理商|联想工作站|dell服务器|HP服务器|南京IBM代理商|IBM V5000存储总包销-南京宇宽科技有限公司 | 树脂井盖,复合井盖,井盖厂家-山东宝盖新材料 | 人工草坪_施工围挡_体育场围网-人工草坪厂家菲斯福 | 万级无菌室-阳性对照室-干细胞实验室-广州沃霖实验室设备有限公司 | 家用油烟净化机_商用餐饮油烟净化器_工业油雾废气处理设备_深圳市宝篮环保 | 印刷公司,北京印刷厂,宣传画册手册印刷厂-和智印彩页设计 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 无尘车间_净化工程_GMP食品药品化妆品电子厂无尘净化车间_无尘室 | 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 | 液化气密度测定仪,原油有机氯测定仪-泰州市姜堰分析仪器厂 | 太阳能路灯-高杆灯-景观灯-玉兰灯-中华灯-LED市电-庭院灯厂家-扬州汉威光电科技有限公司 | 深圳市碧源达科技有限公司 | 长葛市金葛机械制造有限公司| 深圳蓝枫印刷_画册印刷_彩页印刷_宣传册印刷_包装盒印刷_彩盒印刷厂_不干胶印刷厂 | 宜宾三江人才网_三江人才网_宜宾三江人才网_三江人才直聘网是本地颇具规模的网上人才市场 | 气体检测仪,多功能气体检测仪,四合一检测仪,氯气检测仪,有机挥发气体检测仪,气体报警器-南京诺邦电子科技有限公司 | 停车场设计|地下停车场规划设计|智能停车位地下车库设计施工装修|深圳创安顺停车库规划设计有限公司 | 医院,小型生活污水处理设备-山东明基环保设备有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 厌氧培养系统_厌氧工作站_厌氧培养装置_智能厌氧培养_常州普莱实验系统 | 金亨木业建筑模板_清水模板_覆膜板_金亨木业建筑模板厂家批发 | 通信系统-通信人在线| 铝型材定制_东莞铝型材_散热器铝型材_工业铝合金型材挤压加工生产厂家价格-中亚铝业 | 中派康明斯发电机_玉柴发电机厂家_静音移动拖车发电机-深圳市斯坦福电力设备有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 武汉学化妆美容美发美甲纹绣教学 - 小墨定妆 | 人工草坪_施工围挡_体育场围网-人工草坪厂家菲斯福 | 名嘉宴会【官网】_宁波冷餐_宁波茶歇_宁波酒会_宁波自助餐_宁波盛世名嘉宴会服务有限公司 | 真石漆-防火涂料-氟碳漆-地坪漆-广田外墙涂料 | 钻机配件-岩心管-岩心管接箍-地质套管-煤矿用钻头-河南滨远机械设备有限公司 | 武汉防雷检测_防雷工程设计施工_防雷设备材料_湖北普天科技有限公司 | 龙淼环保-旋流-喷淋塔,高温布袋,脉冲布袋-单机-滤筒除尘器,活性炭吸附箱,催化燃烧设备,除尘器配件-沧州龙淼环保设备制造有限公司 |