当前位置: 首页 > news >正文

不用写代码做网站软件故事式软文范例100字

不用写代码做网站软件,故事式软文范例100字,软件下载的网站,深圳十大外包软件公司Android开机优化系列文档-CSDN博客 Android 14 开机时间优化措施汇总-CSDN博客Android 14 开机时间优化措施-CSDN博客根据systrace报告优化系统时需要关注的指标和优化策略-CSDN博客Android系统上常见的性能优化工具-CSDN博客Android上如何使用perfetto分析systrace-CSDN博客A…

  
Android开机优化系列文档-CSDN博客

  • Android 14 开机时间优化措施汇总-CSDN博客
  • Android 14 开机时间优化措施-CSDN博客
  • 根据systrace报告优化系统时需要关注的指标和优化策略-CSDN博客
  • Android系统上常见的性能优化工具-CSDN博客
  • Android上如何使用perfetto分析systrace-CSDN博客
  • Android系统设置kernel log level的方法-CSDN博客
  • Android14系统应用统一裁剪方案_android 开机 服务 裁剪-CSDN博客
  • Android系统上Bootchart的使用_android bootchart-CSDN博客
  • Android init.rc如何并行执行任务-CSDN博客
  • Android init常用调试工具-CSDN博客
  • 如何识别Android init 中的缓慢操作-CSDN博客
  • Android init 中的wait_for_property指令-CSDN博客
  • Android init.rc各阶段的定义和功能-CSDN博客
  • Android init.rc的启动流程-CSDN博客

Android init.rc各阶段的定义和功能

在 Android 的 init.rc 文件中,early-initinitlate-initearly-sffspost-fs-dataearly-bootbootservice 等不同阶段(phases)用于定义系统初始化的不同任务和服务的启动顺序。

这些阶段也基本上init.rc启动的流程,我们再按init.rc中定义的这些阶段来梳理下init.rc的启动流程,以和之前分析逻辑流程相互对应。启动流程如下:

1) early-init a) wait_for_coldboot_done b) property_init c) keychord_int d) console_init e) set_init_properties2) init
3) late-init
4) early-fs5) fs6) post-fs f) property_service_init g) signal_init h) check_startup7) early-boot8) boot9) service

init.rc中的程序大致会按照这个顺序执行,靠前的(early-init init)是在init.cpp中触发启动的,后面的是在这些命令靠trigger来触发的。

service有class core、main、hal 、default 、late_start等这些service也是通过on boot 中class_start来统一启动的。 还有一种就是on property: 例如on property:sys.boot_completed=1,是通过设置系统属性来触发启动的。

下面是这些阶段的详细定义、功能和在 init.rc 文件中的配置方法。

1.各阶段的定义和功能

1.1 early-init 阶段

定义early-init 是系统启动的最初阶段,用于完成最基本的系统初始化任务。

功能

  • 挂载关键分区:如 /system/data/vendor

  • 设置基本系统属性

  • 进行一些基础的初始化操作

配置示例

# early-init 阶段的任务
on early-init {# 挂载系统分区mount ext4 /dev/block/bootdevice/by-name/system /system# 设置基本系统属性export ro.build.id=PQ1A.190406.012
}

触发时机: 在 init 进程开始运行后立即执行,通常在内核完成启动后最初的阶段。

功能总结

  • 挂载分区。

  • 设置系统属性。

  • 基础初始化任务。

1.2 init 阶段

定义init 阶段是 init 进程的主要执行阶段,负责启动核心系统服务和进行系统初始化任务。

功能

  • 启动关键服务:如 zygote(应用进程的启动器)、surfaceflinger(图形显示管理器)。

  • 执行系统配置脚本

配置示例

# init 阶段的任务
on init {# 启动 Zygote 进程start zygote# 启动 SurfaceFlinger 服务start surfaceflinger
}

触发时机: 在 early-init 完成后进行。

功能总结

  • 启动系统服务。

  • 执行系统配置任务。

1.3 late-init 阶段

定义late-init 阶段是 init 阶段完成之后进行的,通常用于应用层服务的启动。

功能

  • 启动应用框架服务:如 ActivityManagerPackageManager

  • 执行系统初始化后的配置任务

配置示例

# late-init 阶段的任务
on late-init {# 启动 Activity Manager 服务start activity# 启动 Package Manager 服务start package
}

触发时机: 在 init 阶段完成后进行。

功能总结

  • 启动应用框架服务。

  • 执行系统初始化后的任务。

1.4 early-sf 阶段

定义early-sfinit 进程中的一个特殊阶段,专注于启动 SurfaceFlinger 服务。

功能

  • 启动 SurfaceFlinger:图形层管理器,用于处理图形显示和合成。

配置示例

# early-sf 阶段的任务
on early-sf {# 启动 SurfaceFlinger 服务start surfaceflinger
}

触发时机: 在 init 阶段中,SurfaceFlinger 配置完成后执行。

功能总结

  • 启动 SurfaceFlinger,管理图形显示层。

1.5 fs 阶段

定义fs 阶段用于挂载文件系统和执行文件系统相关的操作。

功能

  • 挂载额外的文件系统

  • 设置文件系统的相关操作

配置示例

# fs 阶段的任务
on fs {# 挂载文件系统mount ext4 /dev/block/bootdevice/by-name/data /data
}

触发时机: 在 early-init 之后、post-fs-data 之前进行。

功能总结

  • 挂载额外的文件系统。

  • 文件系统操作。

1.6 post-fs-data 阶段

定义post-fs-data 阶段是在文件系统挂载后执行的阶段。

功能

  • 执行数据相关的任务:如设置文件权限、初始化文件内容等。

配置示例

# post-fs-data 阶段的任务
on post-fs-data {# 初始化数据分区ensure_path_mounted /data
}

触发时机: 在 fs 阶段完成后进行。

功能总结

  • 完成文件系统的数据相关任务。

1.7 early-boot 阶段

定义early-boot 阶段是在 init 阶段之后进行的,主要处理系统启动的早期任务。

功能

  • 进行系统启动的早期任务

配置示例

# early-boot 阶段的任务
on early-boot {# 执行启动前的任务# (示例内容可以根据需求进行调整)
}

触发时机: 在 post-fs-data 阶段之后、boot 阶段之前进行。

功能总结

  • 进行启动时的早期任务。

1.8 boot 阶段

定义boot 阶段是系统启动的主要阶段,用于执行系统启动的最后任务。

功能

  • 启动应用程序和系统服务

  • 进行系统启动的最后配置

配置示例

# boot 阶段的任务
on boot {# 启动服务和应用程序start some_service
}

触发时机: 在 early-boot 阶段完成后进行。

功能总结

  • 启动服务。

  • 完成系统启动任务。

1.9 service 阶段

定义service 阶段用于定义和管理服务的启动和配置。

功能

  • 启动和管理系统服务

配置示例

# service 阶段的任务
service zygote /system/bin/app_process /system/bin --zygotesocket zygote stream 660 system systemonrestart restart media

触发时机: 在 init 阶段中定义服务的具体配置。

功能总结

  • 定义服务的启动、配置和管理任务。

2. 各阶段的执行顺序

以下是 init.rc 文件中各阶段的标准执行顺序:

阶段定义主要任务触发时机
early-init系统启动的最初阶段挂载分区、设置系统属性内核启动后 init 进程开始时
fs文件系统挂载阶段挂载文件系统early-init 之后
post-fs-data文件系统数据处理阶段执行数据相关的任务fs 完成后
early-boot启动的早期任务阶段进行系统启动的早期任务post-fs-data 之后
init主要的系统初始化阶段启动核心服务、执行配置脚本early-boot 完成后
early-sf图形显示管理器启动阶段启动 SurfaceFlinger 服务init 阶段中
boot系统启动的最后阶段启动应用程序和系统服务early-boot 完成后
late-init系统初始化完成后的阶段启动应用框架服务、执行最终任务init 和 early-sf 完成后
service服务定义和管理阶段定义服务的启动和配置任务init 阶段中

3.各阶段任务的触发条件

以下是各阶段任务的触发条件:

  • early-init:在 init 进程开始运行时执行。

  • fs:在 early-init 完成后、post-fs-data 之前进行。

  • post-fs-data:在文件系统挂载后进行的数据任务阶段。

  • early-boot:在 `post-fs-data

http://www.wangmingla.cn/news/60749.html

相关文章:

  • 模板网站可以做优化阿里指数查询官网
  • 如何给网站做后台百度seo新规则
  • 中华人民共和国城乡和住房建设部网站网络竞价托管公司
  • 网站主办者有效证件电子件一个网站推广
  • 网站建设推广公司现在百度推广有用吗
  • 可以做线路板网站的背景图沈阳网页建站模板
  • 双城网站建设哪家好搜索引擎优化公司排行
  • 橙子建站是什么平台骗人吗网络热词2021流行语
  • wordpress提高访问速度seo工程师招聘
  • 建设银行网站 开户行怎么查软文推广营销
  • 食品网站制作百度网页版进入
  • 在线作图网网站的推广优化
  • 做网站中二级导航链接到一级导航广州seo快速排名
  • 网上兼职做药师有哪些网站一个产品的宣传和推广方案
  • 网站获取访客qq 原理品牌推广工作内容
  • 迷你世界怎么做网站期百度搜索热度
  • 怎样做网站结构优化百度云搜索引擎官方入口
  • 新疆乌鲁木齐做网站百度seo排名点击软件
  • 许昌网站开发哪家好关键词优化是什么意思?
  • 十大在线客服系统排名站长工具seo综合查询访问
  • 做网站在自己电脑建立虚拟机国际新闻 军事
  • 建设网站简单的需要多少天网络营销有哪些内容
  • 大兴黄村网站建设公司2023新闻热点摘抄
  • 网站不备案能访问吗百度热搜关键词排名
  • 邯郸市城市建设局网站人员优化是什么意思
  • 响应式旅行社展业网站开发调研报告免费引流在线推广
  • 济南济阳哪有做网站的陕西百度推广的代理商
  • wordpress管理员登入上海网络优化服务
  • 个人网站怎么建立常见搜索引擎有哪些
  • 怎么给网站做懒加载网络营销的实现方式有哪些