0
点赞
收藏
分享

微信扫一扫

Android异常重启并进入Recovery(恢复)模式的原因之一

1、init.rc简述

init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.

2、服务(services)

服务是指那些需要在系统初始化时就启动或退出时自动重启的程序.它的语法结构如下所示:

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

3 、选项(options)

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

选项

描述

critical

据设备相关的关键服务,如果在4分钟内,此服务重复启动了4次,那么设备将会重启进入还原模式。

disabled

服务不会自动运行,必须显式地通过服务器来启动。

setenv <name> <value>

设置环境变量

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

在/dev/socket/下创建一个unix domain的socket,并传递创建的文件描述符fd给服务进程.其中type必须为dgram或stream,seqpacket.用户名和组名默认为0

user <username>

在执行此服务之前先切换用户名。当前默认为root.

group <groupname> [ <groupname> ]*

类似于user,切换组名

oneshot

当此服务退出时不会自动重启.

class <name>

给服务指定一个类属,这样方便操作多个服务同时启动或停止.默认情况下为default.

onrestart

当服务重启时执行一条指令,

4、综述

带critical选项的关键服务,如果4分钟内重复启动了4次将导致系统重启进入Recovery模式。


举报

相关推荐

0 条评论