网站大量收购独家精品文档,联系QQ:2885784924

Android的初始化语言脚本init.rc解析.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 的初始化语言脚本 init.rc 解析 Android init.rc (Android init language) Android 初始化语言由四大类声明组成 : 行为类 (Actions), 命令类 (Commands),服务类 (Services), 选项类 (Options). * 初始化语言以行为单位,由以空格间隔的语言符号组成。 C 风格的反斜杠转义符可以用 来插入空白到语言符号。 双引号也可以用来防止文本被空格分成多个语言符号。 当反斜杠在 行末时,作为折行符。 * 以#开始 ( 前面允许有空格 ) 的行为注释行。 * Actions 和 Services 隐含声明一个新的段落。所有该段落下 Commands或 Options 的声 明属于该段落。第一段落前的 Commands或 Options 被忽略。 * Actions 和 Services 拥有独一无二的命名。在它们之后声明相同命名的类将被当作错 误并忽略。 Actions Actions 是一系列命令的命名。 Actions 拥有一个触发器 (trigger) 用来决定 action 何时执 行。当一个 action 在符合触发条件被执行时,如果它还没被加入到待执行队列中的话,则 加入到队列最后。 队列中的 action 依次执行, action 中的命令也依次执行。 Init 在执行命令的中间处理其它 活动 ( 设备创建 / 销毁 ,property 设置,进程重启 ) 。 Actions 表现形式为: on trigger command command command Services Services 是由 init 启动,在它们退出时重启 ( 可选 ) 。Service 表现形式为 : service name pathname [ argument ]* option option ... Options Options 是 Services 的修饰,它们影响 init 何时、如何运行 service. critical 这是一个设备关键服务 (device-critical service) . 如果它在 4 分钟内退出超过 4 次,设备将重启并进入恢复模式。 disabled 这个服务的级别将不会自动启动,它必须被依照服务名指定启动才可以启动。 setenv name value 设置已启动的进程的环境变量 name的值 value socket name type perm [ user [ group ] ] 创建一个名为 /dev/socket/name 的 unix domin socket ,并传送它的 fd 到已启动的 进程。 type 必须为 dgram 或 stream. 用户和组默认为 0. user username 在执行服务前改变用户名。当前默认为 root. 如果你的进程需要 linux 能力,你不能 使用这个命令。你必须在还是 root 时请求能力,并下降到你需要的 uid. group groupname [ groupname ]* 在执行服务前改变组。 在第一个组后的组将设为进程附加组 ( 通过 setgroups()). 当前 默认为 root. oneshot 在服务退出后不重启。 class name 为 service 指

文档评论(0)

小布 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档