AMS服务

作者: 星云春风 | 来源:发表于2019-08-20 07:52 被阅读0次

Android 系统启动流程

Android系统启动流程图.jpg
  • 开始
  • 引导程序BootLoader启动
  • linux内核启动
  • 查找init.rc文件并启动init进程,init.rc文件是在init进程启动之后解析
  • zygote进程启动
  • SystemServer 启动
  • Binder线程池
  • SystemServiceManager
  • WindowManagerService
  • PackagManagerService
  • ActivityManagerService,启动Launcher应用程序,用来显示系统中已安装的应用程序生成图标,启动根Activity的入口
  • CameraService
  • 其他系统服务

Binder启动流程

Binder机制ServiceManager启动.jpg
  • 开始
  • 查找init.rc文件并启动init进程
  • 解析init.rc文件
  • 创建ServiceManager,由init进程通过解析init.rc文件
  • binder_open()打开binder驱动
  • binder_become_context_manager向Binder驱动发送指令,申请成为所有服务的管理者
  • binder_loop()进入无限循环,处理client端发来的请求(没请求就休眠)

AMS怎么添加到SystemServer 中

AMS注册.jpg

应用进程启动

应用进程启动 .jpg

Activity启动

启动activity.jpg

Service启动

service 启动.jpg

相关文章

  • AMS架构设计和源码分析

    1 AMS简介 1.1 什么是AMS AMS(ActivityManagerService)是系统的引导服务,应用...

  • AMS WMS PMS总结

    AMS主要功能: ActivityManagerService 简称AMS,AMS是Android中最核心的服务,...

  • Android Framework 框架层 | AMS 定义与知

    AMS 定义 ActivityManagerService(简称 AMS),是 Android 最核心的服务;因此...

  • AMS服务

    Android 系统启动流程 开始 引导程序BootLoader启动 linux内核启动 查找init.rc文件并...

  • Android系统服务ActivityManagerServic

    一、AMS简介 AMS是Android系统中的核心服务,全名是ActivityManagerService。在Sy...

  • Launcher 启动应用程序

    请求 AMS 创建应用服务进程 Launcher 通过调用 AMS 请求创建应用程序的进程 frameworks/...

  • AMS

    AMS 是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管理都需要 AMS 的支持。 AMS 的启动...

  • Android AMS--Activity相关数据类

    AMS主要是负责四大组件的启动,进程调度以及在AMS中还会启动部分系统服务,主要是其他服务:startOtherS...

  • 字节跳动Android Framework高频面试题总结之( A

    1.概述AMS的原理? AMS是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管理都需要AMS的支持...

  • Android系统服务

    AMS是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管理都需要AMS的支持。 官方把系统服务分为了...

网友评论

      本文标题:AMS服务

      本文链接:https://www.haomeiwen.com/subject/uvzysctx.html