【汇总】Android rc开机启动文件说明

news/2025/1/18 1:23:49/文章来源:https://www.cnblogs.com/wutou/p/18677869

前言全局说明

Android rc开机启动文件说明


一、说明

1.1 环境:

Android 

二、rc 基础语法

2.1 注释

注释行以 “#” 号开头(允许以空格开头)。

2.2 多行

行末的反斜杠用于折行

2.2 带空格行

双引号也可用于防止字符串被空格分割成多个记号。

三、语句块语法

语句块可以理解为函数,多个文件可以用一个rc文件,放到不同语句块里。
语句块又分为四类:Actions(行为)、Commands(命令)、Services(服务)、Options(选项)

3.1 Actions(行为)

语法:

on <trigger> [&& <trigger>]*<command1><command2><command3>...

Trigger(触发器):trigger 又被细分为事件触发器(event trigger)和属性触发器(property trigger)

类型 说明 备注
boot init.rc 被装载后触发
device-added-<path> 指定设备被添加时触发
device-removed-<path> 指定设备被移除时触发
service-exited-<name> 在特定服务(service)退出时触发
early-init 初始化之前触发
late-init 初始化之后触发
init 初始化时触发(在 /init.conf(启动配置文件)被装载之后)
property 当属性值满足条件时触发
boot/charger 当系统启动/充电时触发

3.2 Commands(命令)

语法:


3.3Services(服务)

语法:

service <name> <pathname> [ <argument> ]* <option> <option><option><option><option>...

以 service 开头,由 init 进程启动,一般运行与另外一个 init 的子程序,所以启动 service 前需要判断对应的可执行文件是否存在。
name:服务名;
pathname:当前服务设置的选项;
option:当抢服务设置的选项;
argument:可选参数;

3.4 option(选项)

options是Service的修订项。它们决定一个服务何时以及如何运行.

选项 说明 备注
critical 据设备相关的关键服务,如果在4分钟内,此服务重复启动了4次,那么设备将会重启进入还原模式。
disabled 服务不会自动运行,必须显式地通过服务器来启动。
setenv 设置环境变量
socket [ [ ] ] 在/dev/socket/下创建一个unix domain的socket,并传递创建的文件描述符fd给服务进程.其中type必须为dgram或stream,seqpacket. 用户名和组名默认为0
user 指定服务运行的用户。在执行此服务之前先切换用户名。当前默认为root.
group [ ]* 指定服务运行的用户组。类似于user,切换组名
oneshot 当此服务退出时不会自动重启.
class 给服务指定一个类属,这样方便操作多个服务同时启动或停止.默认情况下为default.
onrestart 指定服务为一次性服务,服务启动后会立即停止。当服务重启时执行一条指令,
seclabel 指定服务的安全标签,用于 SELinux 安全策略。 seclabel u:r🐚s0
mkdir 创建一个目录。 mkdir /data/my_directory 0770 root root
chown 更改文件或目录的所有者。 chown root:shell /data/my_file
chomod 更改文件或目录的权限。 chmod 0755 /system/bin/my_executable
setprop 设置系统属性。 setprop ro.my.custom.property "value"
getprop 获取系统属性的值。 getprop ro.product.model
exec 执行指定的命令。 exec /system/bin/my_script.sh
on property 定义在特定属性变化时执行的操作。 on property:sys.usb.state=connected start usb_service
restart 重启指定的服务
stop 停止指定的服务。
setsebool 设置 SELinux 布尔值。 setsebool my_bool_value 1
import 导入其他 .rc 文件中的定义。 import /path/to/another.rc
service 定义一个服务的属性。
boot 在系统启动时执行的操作。 on boot start my_service

四、

4.1

文件名:


4.2




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.51cto.com/u_16213717/8602460
https://blog.csdn.net/jx232515/article/details/127622326
Android中 .rc文件常用的操作说明 https://www.jianshu.com/p/6301cdaf49ae
https://www.jianshu.com/p/810d41959b62
https://blog.51cto.com/u_16213682/7106903
https://blog.51cto.com/u_16213717/8602460 (大量示例讲解)



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871048.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

去攀登更高的山,渡过更长的河--软件工程个人总结

轻舟已过万重山——2024秋软工实践个人总结博客一、学期回顾 1.1 回顾你对于软件工程课程的想象 初次接触软件工程这门课程时,我内心充满了忐忑与不安 😰。作为一门实践性极强的课程,它不仅要求我们掌握各种开发技术,还需要我们具备团队协作、项目管理等综合能力。我记得第…

Avalonia系列文章之小试牛刀

最近有朋友反馈,能否分享一下Avalonia相关的文章,于是就抽空学习了一下,发现Avalonia真的是一款非常不错的UI框架,值得花时间认真学习一下,于是边学习边记录,整理成文,分享给大家,希望可以一起学习,共同进步。最近有朋友反馈,能否分享一下Avalonia相关的文章,于是就…

器件选型基础知识

器件选型基础知识器件选型基础知识 1. PCB结构与工艺 PCB主要由五部分组成,分别是介电层、孔、防焊墨油、丝印和线路组成。介电层:用来保持线路及各层之间的绝缘性,俗称为基材,最常见的材料是玻璃纤维; 孔:导通孔可以使两层次以上的线路彼此导通; 防焊墨油:对于整个电路…

【CodeForces训练记录】Codeforces Round 997 (Div. 2)

训练情况赛后反思 A题犯蠢了,题目看成面积了,C题应该可以更快的搓出来,只能说结论猜了几次不对 A题 我们把周长移动一下,补成一个长方形,左下角的坐标为 \((x_1,y_1)\),右上角坐标为 \((\sum{x_i}+m,\sum{y_i}+m)\),已知两点直接求周长 #include <bits/stdc++.h> …

引用 EAGLE/EAGLE2 的文章汇总

引用 EAGLE/EAGLE2 的文章汇总这张图是 eagle 和 previous approaches 的加速效果对比。 引用 eagle 的文章也可以被分成很多类,它们引用 eagle/eagle2 的侧重点也很多样。有不少文章是把 eagle 和 eagle2 作为 speculative decoding 的示例,这种不再在这里列出了。有些文章我…

【Kali工具】一款聚合暴力破解工具 Kraken

本文为大家分析一款聚合密码破解工具。集成了常见的破解类型,上手也比较简单,一起来看看吧。 在Kali中安装在Kali或者在其他Linux系统中,我们执行下面命令进行安装。 git clone https://github.com/jasonxtn/kraken.git cd Kraken pip install -r requirements.txt #运行 py…

G1原理—10.如何优化G1中的FGC

大纲 1.G1的FGC可以优化的点 2.一个bug导致的FGC(Kafka发送重试 + subList导致List越来越大) 3.为什么G1的FGC比ParNew + CMS要更严重 4.FGC的一些参数及优化思路1.G1的FGC可以优化的点 (1)FGC的基本原理 (2)遇到FGC应该怎么处理 (3)应该如何操作来规避FGC (4)应该如何操作来加…

firefox浏览器deepin20.9下缩放异常

地址栏输入about:config,修改layout.css.devPixelsPerPx默认1.25,改为1.0就可以了。 deepin版本: 20.9 社区版 firefox版本: 115.18.0esr (64 位) 修改前改参数修改后

【内网攻防】WMI的利用

# 红队 # 红蓝对抗 # 内网攻防 WMI简介 WMI,全称Windows Management Instrumentation,是微软开发的一种用于管理Windows系统的工具。你可以把它想象成一个数据库工具,它存储了关于你的电脑的各种信息,比如系统、应用程序、网络和设备等。 WMI使用了一种特殊的方式来表示这…

【后门】cymothoa后门的利用

# 后门工具 # 红队 cymothoa简介: Cymothoa是一款隐秘的后门工具,通过向目标主机上活跃的进程注入恶意代码来执行后门工作,这也反向说明了,实际上Cymothoa后门会拥有和原进程相同的权限,且Cymothoa是通过向系统进程注入shellcode去执行后门,所以不会像以前写过的许多后门…

Linux 符号链接

Linux中的符号链接是一种特殊类型的文件,允许用户创建指向其他文件或目录的链接,便于访问和管理文件系统。创建和删除符号链接很简单,使用ln -s命令可以创建链接,而unlink和rm命令可用于删除它。用户还可以通过命令查找和处理失效的符号链接,以维护文件系统的整洁。在Linu…

在 Linux 中查看符号链接指向

在 Linux 系统中,可以通过使用 readlink、realpath 和 ls -la 命令来查看符号链接指向的目标文件或目录,选择不同命令可以满足不同的路径解析需求。在 Linux 系统中,符号链接(symbolic link)是一种特殊类型的文件,它指向另一个文件或目录。为了查看符号链接指向的目标文件…