Android启动脚本init.rc
来源:互联网 发布:linux mint vs deepin 编辑:程序博客网 时间:2024/05/17 07:26
init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:
Commands:命令
Actions: 动作
Triggers:触发条件
Services:服务
Options:选项
Propertise:属性
(1) Commands是一些基本的操作,例如:
mkdir /sdcard 0000 system system
mkdir /system
mkdir /data 0771 system system
mkdir /cache 0770 system cache
mkdir /config 0500 root root
mkdir /sqlite_stmt_journals 01777 root root
mount tmpfs tmpfs /sqlite_stmt_journals size=4m
这些命令在init可执行程序中被解析,然后调用相关的函数来实现。
(2)Actions(动作)表示一系列的命令,通常在Triggers(触发条件)中调用,动作和触发条件的形式为:
on <trigger>
<command>
<command>
<command>
动作的使用示例如下:
on init
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
mkdir /system
init表示一个触发条件,这个触发事件发生后,进行设置环境变量和建立目录的操作称为一个“动作”。
(3)Services(服务)通常表示启动一个可执行程序,Options(选项)是服务的附加内容,用于配合服务使用。
service vold /system/bin/vold
socket vold stream 0660 root mount
service bootsound /system/bin/playmp3
user media
group audio
oneshot
vold和bootsound分别是两个服务的名称,/system/bin/vold和/system /bin/playmp3分别是他们所对应的可执行程序。socket、user、group、oneshot就是配合服务使用的选项。其中oneshot选项表示该服务只启动一次,而如果没有oneshot选项,这个可执行程序会一直存在--如果可执行程序被杀死,则会重新启动。
(4) Properties(属性)是系统中使用的一些值,可以进行设置和读取。
setprop ro.FOREGROUND_APP_MEM 1536
setprop ro.VISIBLE_APP_MEM 2048
on property:ro.kernel.qemu=1
start adbd
setprop 用于设置属性,on property可以用于判断属性,这里的属性在整个Android系统运行中都是一致的。init脚本的关键字可以参考init进程的system/core/init/keyword.h文件。init.rc的使用方法,可以参考说明文件system/core/init/readme.txt。如果想要修改启动过程只需要修改init.c(system/core/init)或者init.rc里的内容即可.
参考原文:http://hi.baidu.com/donghaozheng/blog/item/e2f5045577cb73c8b645aec0.html
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android的启动脚本–init.rc
- Android中使用启动脚本init.rc
- Android手机开发:从网络上读取图片
- 深入理解Facebook Messages’ 应用服务器
- 用C++进行简单的文件I/O操作
- MMORPG - 技能系统,3
- [Android]中国大部分城市地区的结构定义与按拼音排序
- Android启动脚本init.rc
- 面向接口编程详解(一)——思想基础(转)
- C++问题点摘录(持续更新)
- 截屏两三事
- C和C++的关系
- 利用色分法实现了3D立体视频输出
- Socket图解
- 架设windows2003网络负载均衡概述
- 关闭当前页面时,刷新父页面