设为首页 加入收藏

TOP

Android init.rc文件详细分析
2014-11-23 19:23:07 】 浏览:290
Tags:Android init.rc 文件 详细 分析

1 简述


Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格,那么得使用转义字符"\",如果在一行的末尾有一个反斜杠,那么是换行折叠符号,应该和下一行合并成一起来处理,这样做主要是为了避免一行的字符太长,与C语言中的含义是一致的。注释是以#号开头。 Action和services显式声明了一个语句块,而commands和options属于最近声明的语句块。在第一个语句块之前 的commands和options会被忽略.


在具体讲解这之前,有些关键词得先了解.


2 关键字


token: 计算机语言中的一个单词,就跟英文中的单词差不多一人概念.


Section: 语句块,相当于C语言中大括号内的一个块。一个Section以Service或On开头的语句块.以Service开头的Section叫做服务,而以On开头的叫做动作(Action).


services: 服务.


Action: 动作


commands:命令.


options:选项.


trigger:触发器,或者叫做触发条件.


class: 类属,即可以为多个service指定一个相同的类属,方便操作同时启动或停止.


3 语句解析
3.1 动作(Action)
动作表示了一组命令(commands)组成.动作包含一个触发器,决定了何时执行这个动作。当触发器的条件满足时,这个动作会被加入到已被执行的队列尾。如果此动作在队列中已经存在,那么它将不会执行.


一个动作所包含的命令将被依次执行。动作的语法如下所示:


on



3.2 服务(services)
服务是指那些需要在系统初始化时就启动或退出时自动重启的程序.


它的语法结构如下所示:


service [ ]*


3.3 选项(options)
选项是用来修改服务的。它们影响如何及何时运行这个服务.


3.4 触发器(trigger)
触发器用来描述一个触发条件,当这个触发条件满足时可以执行动作.


3.5 命令(commands)


3.6 属性(Properties)
init程序在运行时会更新属性系统的一些属性,提供程序内部正在执行的信息.



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇创建一个跟分辨率无关的 iOS 8 应.. 下一篇Java 反射机制[Field反射]

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目