首页 > 其他分享 >Android异常重启并进入Recovery(恢复)模式的原因之一

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

时间:2023-03-07 11:05:53浏览次数:42  
标签:选项 服务 Recovery 启动 重启 init Android socket

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模式。


标签:选项,服务,Recovery,启动,重启,init,Android,socket
From: https://blog.51cto.com/williamnw/6105482

相关文章

  • Android SDK Manager无法显示可供下载的未安装SDK解决方案
    AndroidSDKManager无法显示可供下载的未安装SDK解决规划2012-10-14AndroidSDKManager无法显示可供下载的未安装SDK解决规划据说dl-ssl.google.com在大陆被强了,巨大的......
  • 【android】Android定位功能开发(1)——获取位置
    基于位置的服务包括三个方面:获取位置、地图服务、地理编码服务。获取位置有两种方式,一种是通过GPS获得位置,精度高,耗电高,另一种是通过WLAN或通讯基站获得位置,精度低,耗电低......
  • Android systrace命令行工具
    命令行工具systrace(SystemTrace)跟踪的是系统级的内容,如CPU各核心调度,SurfaceFlinger、VSync(垂直同步)、BufferQueue。通过收集系统事件和App逻辑中插入的自定义事件的组合......
  • 关于Android Studio的Activity的页面跳转完成
    第一种方式Intentintent=newIntent();intent.setClass(this,MainActivity3.class);startActivity(intent);第二种方式Intentintent=newIntent();intent.setClas......
  • 解决Android SDK Manager无法更新以及更新缓慢问题
    打开..\Android\sdk\SDKManager.exe按下图进行设置如果更新缓慢,可以更换HTTPProxyServer(详见http://www androiddevtools.cn,目前mirrors.neusoft.edu.cn......
  • 【Android Studio】通过编辑setting.gradle文件,添加阿里仓库
    本人对AndroidStudio的了解非常初级,这篇blog主要是自用备忘性质。因为众所周知的原因,国外仓库访问很不方便,影响项目构建。所以需要添加国内仓库,而阿里云仓库属于比较知名......
  • Android发布aar到Maven仓库
    目录一、配置步骤方式一方式二(推荐)二、引用私有仓库的依赖三、方式一完整配置示例附录一、配置步骤方式一在要发布的子模块的build.gradle文件中做如下配置:添加m......
  • android 访问域名接口报错
    1.移动端访问https域名及接口,显示java.net.UnknownHostException:Unabletoresolvehost"xxx":Noaddressassociatedwithhostname2.使用okhttp访问的接口,......
  • 【Android逆向】反调试绕过(nop 绕过)
    1.这是看雪上的一个题目,要求显示出itissuccesshttps://www.kanxue.com/work-task_read-800648.htm第三题2.apk安装到手机,发现闪退3.apk拖入到jadx中,观察public......
  • android | 静态注册广播接收器的坑
    android|静态注册广播接收器的坑按书上写的并不能正常接收,查了一下是这个原因:反正就是要加上包名类名,有点离谱哦。具体如下: btn.setOnClickListener(newView.OnCli......