摘要: Android 系统启动流程 Summary 启动电源以及系统启动 当设备通电时,引导芯片代码从预定义的地方开始执行。引导程序 BootLoader 到 RAM,然后执行。 引导程序 BootLoader 引导程序 BootLoader 时安卓操作系统开始运行前的一个小程序,主要是将系统的 OS 拉 阅读全文
posted @ 2024-06-14 13:43 王清河 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Android Binder Android 作为多进程操作系统,a56爆大奖在线娱乐功能模块都是一个独立的进程,特别是 hal 层将底层硬件隔离开,进程通信会频繁的发生,为了更好的在进程间通信,Android 开发了 Binder 模块专门用于解决该问题。 前置知识介绍 进程执行过程 Linux 下进程通信方式 阅读全文
posted @ 2024-06-14 13:42 王清河 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Android Binder 机制之 hal 层服务注册过程 以 Hal 层进程作为 Binder 机制中服务进程模块讲解服务端如何通过 Binder 驱动向 ServiceManager 注册服务的。 以 Broadcastradiohal2.0 为例,Android 版本 Android 9.0 阅读全文
posted @ 2024-06-14 13:36 王清河 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ServiceManager 启动源码分析 以 Android 9.0 代码为例介绍 Init 拉起 ServiceManager 进程 init 进程通过 init.rc 脚本拉起 Native 层的 ServiceManager 进程 init.rc // system/core/rootdir 阅读全文
posted @ 2024-06-03 14:25 王清河 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 右值引用:移动语义和完美转发 深拷贝和浅拷贝 深拷贝和浅拷贝是两种不同的对象复制方式,主要是复制类中指针或者动态分配的内存时会发生这种不同形式的拷贝。 浅拷贝是在使用类的简单复制拷贝,会直接将类中的值复制到另一个类中; 深拷贝是在堆中重新申请内存空间对指针进行内部数据的完整拷贝; 浅拷贝存在的问题是 阅读全文
posted @ 2024-04-30 10:34 王清河 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Android Hal 启动过程--以 broadcastradio hal2.0 为例 概述 broadcastradio hal2 的 Android 源码位于 hardware/interfaces/broadcastradio 目录下 hal 进程作为服务端,调用 open/mmap/ioc 阅读全文
posted @ 2024-04-03 15:47 王清河 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Radio Frameworks 收音机服务进程在 Android 中在 frameworks/base/services/java/com/android/server/SystemServer.java/startOtherServices 中被调用启动 一、加载 Radio 权限配置文件 Sy 阅读全文
posted @ 2024-04-01 15:01 王清河 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Launcher 启动过程 介绍 Launcher 是一个应用进程,用来显示系统中已经安装的应用程序 Launcher 在启动过程中会请求 PackageManagerService 返回系统中已经安装的应用程序信息,并将这些信息封装成一个快捷图标显示在系统屏幕上,这样用户就能点击这些快捷图标来启动 阅读全文
posted @ 2024-03-29 14:51 王清河 阅读(131) 评论(0) 推荐(0) 编辑
摘要: SystemServer 启动流程 一、介绍 SystemServer 是 Android 进入 Launcher 前的最后准备,顾名思义,它提供了众多由 Java 语言编写的服务 在 Zygote 自启动过程中,参数 bool startSystemServer 为真的话,那么在 ZygoteIn 阅读全文
posted @ 2024-03-28 13:37 王清河 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Zygote 进程介绍 介绍 在 Android 中,DVM、ART、和应用程序进程以及系统关键服务的 SystemServer 进程都是由 Zygote 进程创建,它被称为孵化器 通过 fork 方式,创建应用程序进程和 SystemServer 进程,由于 Zygote 进程在启动的时候会创建 阅读全文
posted @ 2024-03-27 14:02 王清河 阅读(57) 评论(0) 推荐(0) 编辑