广告
返回顶部
首页 > 资讯 > 移动开发 >Android init.rc文件简单介绍
  • 971
分享到

Android init.rc文件简单介绍

initAndroid 2022-06-06 05:06:10 971人浏览 八月长安
摘要

Android init.rc文件简单介绍 init.rc脚本是由Android中linux的第一个用户级进程init进行解析的。 init.rc 文件并不是普通的配置文件,而

Android init.rc文件简单介绍

init.rc脚本是由Androidlinux的第一个用户级进程init进行解析的。

init.rc 文件并不是普通的配置文件,而是由一种被称为“Android初始化语言”(Android Init Language,这里简称为aiL)的脚本写成的文件。

该文件在ROM中是只读的,即使有了root权限,可以修改该文件也没有。因为我们在根目录看到的文件只是内存文件的镜像。也就是说,android启动后,会将init.rc文件装载到内存。而修改init.rc文件的内容实际上只是修改内存中的init.rc文件的内容。一旦重启android,init.rc文件的内容又会恢复到最初的装载。想彻底修改init.rc文件内容的唯一方式是修改Android的ROM中的内核镜像(boot.img)。

 init.rc脚本包括了文件系统初始化、装载的许多过程。init.rc的工作主要是:

1)设置一些环境变量
2)创建system、sdcard、data、cache等目录(见案例1)
3)把一些文件系统mount到一些目录去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)设置一些文件的用户群组、权限
5)设置一些线程参数
6)设置tcp缓存大小

init脚本的关键字(如mkdir,chmod,service等等)可以参考init进程的system/core/init/keyWord.h文件。

init.rc的使用方法,可以参考说明文件system/core/init/readme.txt

如果想要修改启动过程只需要修改init.c(system/core/init)或者init.rc里的内容即可. 

init.c与init.rc在源码中的位置分别位于如下:

1 init.c : /system/core/init
2 init.rc : /system/core/rootdir

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android init.rc文件详解及简单实例Android miniTwitter登录界面开发实例深入剖析Android中init进程实现的C语言源码Android中init.rc文件的解析 分享Android Init进程对信号的处理流程详细介绍


--结束END--

本文标题: Android init.rc文件简单介绍

本文链接: https://www.lsjlt.com/news/23087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android init.rc文件简单介绍
    Android init.rc文件简单介绍 init.rc脚本是由Android中linux的第一个用户级进程init进行解析的。 init.rc 文件并不是普通的配置文件,而...
    99+
    2022-06-06
    init Android
  • Android init.rc文件详解及简单实例
    Android init.rc文件详解 本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译. 1 简述 Android init...
    99+
    2022-06-06
    init Android
  • Android Socket 简单介绍
    文章目录 前言一、Socket是什么?百度百科的解释我自己的理解 二、简单示例1.服务端2.客户端3.布局4.实现 参考总结 前言 最近需求需要使用Socket进行通讯,我在工作...
    99+
    2023-09-23
    android
  • Android中的Adapter简单介绍
    Android中的Adapter在自定义显示列表时非常有用,比如SimpleAdapter,它的构造函数是:  public SimpleAdapter (Context co...
    99+
    2022-06-06
    adapter Android
  • C#读取XML文件的简单介绍
    这篇文章主要讲解了“C#读取XML文件的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#读取XML文件的简单介绍”吧!C#读取XML文件:编译NO2.cs后,执行将产生"...
    99+
    2023-06-17
  • Android Framework Application Framework层简单介绍
    引言               Andro...
    99+
    2022-06-06
    framework Android
  • Linux环境变量文件的简单介绍
    这篇文章主要介绍“Linux环境变量文件的简单介绍”,在日常操作中,相信很多人在Linux环境变量文件的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux环境变量文件的简单介绍”的疑惑有所帮助!...
    99+
    2023-06-05
  • Android Accessibility 辅助功能简单介绍
    Android Accessibility 辅助功能 Accessibility: 许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。 这包括了有些用户...
    99+
    2022-06-06
    Android
  • Android popupwindow简单使用方法介绍
    先看下效果 1.首页 package com.yskj.jh.demopopupwindow; import android.content.Context; impo...
    99+
    2022-06-06
    方法 popupwindow Android
  • Android Retrofit的简单介绍和使用
    Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用re...
    99+
    2022-06-06
    retrofit Android
  • Ubuntu中为Android简单介绍硬件抽象层(HAL)
              Android的硬件抽象层,简单来说,就是对Linux内核驱动程序...
    99+
    2022-06-06
    hal ubuntu 抽象 硬件抽象层 Android
  • Android中init.rc文件的解析 分享
    对init.rc的解析是在parse_config(): [system/core/init/init_parser.c]中进行的。解析发生在init全过程中的哪个阶段,参看《...
    99+
    2022-06-06
    init Android
  • Linux下几种文件系统的简单介绍
    这篇文章主要讲解了“Linux下几种文件系统的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下几种文件系统的简单介绍”吧!ExtExt 是最为流行的 Linux 文件系统,...
    99+
    2023-06-16
  • Android中dumpsys命令用法简单介绍
    在Android手机上, 通过使用adb shell命令可以进入android系统的shell, 该shell除支持一些常用的标准命令之外,还支持一些和android系统相关的...
    99+
    2022-06-06
    Android
  • CSS文本格式的简单介绍
    这篇文章主要介绍“CSS文本格式的简单介绍”,在日常操作中,相信很多人在CSS文本格式的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS文本格式的简单介绍”的疑惑...
    99+
    2022-10-19
  • Django admin简单介绍
    生成同步数据库的脚本: python manage.py makemigrations 同步数据库: python manage.py migrate 创建后台用户 python manage.py createsuperuser 访...
    99+
    2023-01-31
    简单 Django admin
  • Django ajax 简单介绍
    AJAX Asynchronous Javascript And XML是 "异步Javascript和XML"。即使用 Javascript 语言与服务器进行异步交互,传输的数据为XML。 同步交互:客户端发出一个请求后,需要等待服务器...
    99+
    2023-01-31
    简单 Django ajax
  • C++ OpenMP简单介绍
    目录一、背景知识1、program作用2、C++不同版本区别二、什么是OpenMP三、关键字1、reduction 作用2、default(shared)作用一、背景知识 1、pro...
    99+
    2023-05-20
    c++ OpenMP简介 c++ OpenMP
  • 4:GTID简单介绍
    概述: 当使用GTIDs时,可以识别和跟踪每一个事务,因为它是在原始服务器上提交的,并由任何slave应用;简单来说就是master提交的所有事务都在slaves应用一次,两者的数据就能保证一致性,此外,...
    99+
    2022-10-18
  • oracle lob 简单介绍
    何为LOB?lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.有那几种...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作