📘 AOSP 系统服务实战
30 章 · 从入门到项目
✨ 定制 · 扩展 · 源码级
🧩 卡片目录
⚡ 点击跳转
01
AOSP系统服务概述
什么是系统服务
Android架构位置
服务与APP关系
02
AOSP源码下载与编译
搭建开发环境
下载源码
编译系统
运行模拟器
03
系统服务开发环境搭建
IDE配置
源码索引
调试工具
04
系统服务框架核心
ServiceManager
Binder机制
注册与获取
05
编写第一个系统服务
创建AIDL接口
实现服务端
注册到SM
06
系统服务通信机制
Binder驱动原理
oneway/同步
死亡通知
07
系统服务权限控制
声明权限
检查权限
系统/普通权限
08
系统服务生命周期管理
启动/运行
停止与重启
策略
09
系统服务日志与调试
logcat
systrace
bugreport
10
系统服务性能优化
Binder线程池
内存管理
响应时间
11
系统服务安全加固
SELinux策略
权限最小化
输入校验
12
系统服务单元测试
JUnit测试
Mockito模拟
集成测试
13
系统服务与HAL层交互
HIDL vs AIDL
实现HAL服务
回调机制
14
系统服务与Native层交互
JNI调用
C++服务实现
跨语言通信
15
系统服务与Java框架层交互
SystemServer启动
服务依赖注入
16
系统服务与APP层交互
绑定服务
远程服务调用
回调接口
17
系统服务状态监控
自定义dump
dumpsys扩展
监控面板
18
系统服务热更新
动态加载服务
版本管理
灰度发布
19
系统服务多用户支持
UserHandle
多用户隔离
共享数据策略
20
系统服务持久化存储
SharedPreferences
SQLite
文件存储
21
系统服务通知机制
NotificationManager
自定义通知渠道
22
系统服务广播与监听
动态注册广播
粘性广播
有序广播
23
系统服务定时任务
AlarmManager
WorkManager
Handler延迟
24
系统服务网络通信
Socket服务
HTTP服务
gRPC集成
25
系统服务传感器集成
SensorManager
数据采集
滤波算法
26
系统服务位置服务
LocationManager
GPS/网络定位
地理围栏
27
系统服务多媒体处理
MediaPlayer集成
音频焦点
视频流处理
28
系统服务电源管理
WakeLock
省电策略
Doze模式
29
系统服务OTA升级
Recovery模式
OTA包生成
升级流程定制
30
系统服务实战项目
自定义设备管理
性能监控服务
安全审计服务