init.rc和init.xxxx.rc(硬件平台相关)

init.rcAndroid自己规定的初始化脚本(Android Init Language, System/Core/Init/readme.txt)

该脚本包含四个类型的声明:

  • Actions
  • Commands
  • Services
  • Options.

更细一些还有 Triggers 触发条件,Properties 属性
init脚本的关键字参考system/core/init/keyword.h
Commands 理解为一些基本操作 export PATH /sbin:/system/sbin:/system/bin:/system/xbin mount yaffs2 mtd@system /system ... mkdir /data/misc 01771 system misc (命令 目录路径 权限 所有者 所有组)
Actions 表示一系列命令,通常会和Triggers配合使用 on init (init 表示一个触发条件)
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
mkdir /system (这两条命令则称为动作Actions)

Porperties 属性,用于设置和读取 setprop ro.FOREGROUND_APP_MEM 1536 setprop net.dns1 XXX.XXX.XXX.XX on property:net.dns1=XXX.XXX.XXX.XXX start adbd
setprop用来设置属性,on property用来判断属性

Services 服务,用来启动一个服务Options是服务的附加内容,与Services配合 service bootanim /system/bin/bootanimation
user graphics
group graphics
disabled
oneshot

bootanim是要启动的服务名,/system/bin/bootanimation是服务对应的程序 下面的user group oneshot 是配合的Options,oneshot是表示只启动一次,否则程序被杀死后会自动启动








更多相关文章

  1. Android启动画面实现
  2. Android4: 旋转屏幕时禁止Activity重启
  3. android中LayoutInflater的使用
  4. Android:AIDL简单使用
  5. android自定义属性之format介绍
  6. android 动画
  7. android一些坑与小技巧
  8. android am 启动activity service or broadcast及参数传递
  9. 大家网Android开发规范

随机推荐

  1. android音乐播放器Service的生命周期分析
  2. Android(安卓)8.0 报错 android.os.FileU
  3. Android(安卓)requires compiler complia
  4. android通过php连接mysql数据库!!!!
  5. Android(安卓)DrawerLayout实现抽屉效果
  6. Android在开机时自动启动一个应用程序
  7. Android剪贴板
  8. android实现截屏功能
  9. 为什么在AndroidManifest.xml中Activity
  10. Android布局属性详解