首页
›
嵌入式与底层系统
›
067-Binder与Android系统服务工程
›
《Android服务启动与ServiceManager工程》
VIP9
本课程属于:067-Binder与Android系统服务工程
嵌入式与底层系统 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Android服务启动与ServiceManager工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Android服务启动与Ser… · 核心概念 · 整体知识框架与实战路线图
课程导入
Android
02
Android系统架构概览
目标=应用层 · 框架层 · 系统服务层
Android
系统架构概览
03
Binder机制基础
目标=Binder驱动 · Binder协议 · Binder对象
Binder
机制基础
04
ServiceManager概述
目标=ServiceManager的… · 启动时机 · 进程角色与在Binder体系中的核心…
ServiceManag…
目标=
05
ServiceManager启动流程
目标=init进程解析rc文件 · 启动servicemanager进程 · 入口函数与初始化步骤
ServiceManag…
启动流程
06
ServiceManager的Binder上下文管理
目标=binder_context_… · context_mgr · 默认服务管理器句柄0的建立过程
ServiceManag…
Binder
07
服务注册机制
目标=addService流程 · 服务名称校验 · 权限检查
服务注册机制
addService
08
服务获取机制
目标=getService流程 · 服务查询 · 引用返回
服务获取机制
getService
09
服务列表与调试
目标=listServices · 服务枚举 · dumpsys
服务列表
调试
10
Native服务启动流程
目标=init.rc配置 · service关键字 · class
Native
服务启动流程
11
SystemServer启动与ServiceManager交互
目标=SystemServer进程创… · Binder线程池启动 · 系统服务注册入口
SystemServer
ServiceManag…
12
Java层服务注册
目标=ServiceManager.… · ServiceManagerNati… · Binder代理与Java Bind…
Java
层服务注册
13
Java层服务获取
目标=ServiceManager.… · IBinder转换 · AIDL接口与远程调用链路
Java
层服务获取
14
系统服务启动顺序
目标=关键系统服务(Activity… · PackageManagerServ… · WindowManagerServi…
系统服务启动顺序
Activity
15
服务启动模式
目标=startService · bindService · 前台服务
服务启动模式
startService
16
ServiceManager权限与SELinux
目标=服务访问控制 · SELinux策略 · neverallow规则与权限问题排…
ServiceManag…
SELinux
17
Binder线程池与并发
目标=Binder线程创建 · 线程池管理 · oneway调用
Binder
线程池
18
服务死亡与通知
目标=linkToDeath · unlinkToDeath · 死亡接收
服务死亡
通知
19
实战案例一
目标=编写一个Native系统服务并… · 实现客户端获取与调用
实战案例一
Native
20
实战案例二
目标=编写一个Java系统服务并通过… · 使用AIDL完成跨进程通信
实战案例二
Java
21
实战案例三
目标=分析ServiceManage… · 服务注册失败 · getService返回null的排…
实战案例三
ServiceManag…
22
常见问题与排错
目标=Binder事务失败 · 权限拒绝 · SELinux拒绝
常见问题
排错
23
性能与优化
目标=Binder调用开销 · 线程池配置 · 服务启动耗时分析
性能
优化
24
源码阅读方法
目标=从init到ServiceMa… · 从SystemServer到具体服务 · 使用grep
源码阅读方法
init
25
Android版本演进
目标=不同Android版本中Ser… · Binder · SystemServer启动流程的变…
Android
版本演进
26
综合实验
目标=定制一个系统服务 · 完成注册 · 获取
综合实验
目标=定制一个系…
27
综合实验
目标=模拟ServiceManage… · 设计降级方案与服务发现备用机制
综合实验
ServiceManag…
28
综合提升
目标=从ServiceManager… · 模块化与解耦设计思想
综合提升
ServiceManag…
29
综合提升
目标=结合日志 · ftrace · perfetto分析服务启动全链路性…
综合提升
目标=结合日志
30
课程总结与扩展
目标=知识体系回顾 · 工程实践清单 · 进阶学习方向与开源项目推荐
课程总结
扩展
所属VIP或分类
同VIP:AIDL系统服务开发与工程实践
同VIP:Android-Binder-IPC实战100例
同VIP:Android-Native-Service系统开发