WEB开发网
开发学院手机开发Android 开发 Android启动脚本init.rc 阅读

Android启动脚本init.rc

 2010-09-14 23:58:00 来源:WEB开发网   
核心提示:摘自《Android系统原理及开发要点详解》Android启动脚本init.rc在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作,这个脚本被直接安装到目标系统的根文件系统中,Android启动脚本init.rc,被 init可执行程序解析, init.rc是在init启动

摘自《Android系统原理及开发要点详解》

Android启动脚本init.rc

Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 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选项,

这个可执行程序会一直存在--如果可执行程序被杀死,则会重新启动。

1 2 3 4 5 6  下一页

Tags:Android 启动 脚本

编辑录入:coldstar [复制链接] [打 印]
赞助商链接