Android 系统架构与源码调试

📚 30章 · 源码级 v3.0
发展史 架构分层 Linux内核/HAL 系统服务层 应用框架 核心职责交互
AOSP下载 repo工具 分支选择 Ubuntu环境 make/mmm 镜像烧录
Binder原理 ServiceManager AIDL Binder驱动 IPC通信 线程池
Handler/MessageQueue Looper 主/子线程通信 IdleHandler 同步屏障
init.rc启动 Zygote fork SystemServer 应用进程孵化
启动流程 AMS/WMS/PMS 服务注册 ServiceManager
Activity启动 栈管理 进程优先级/OOM BroadcastQueue
Window添加 WindowToken/State 输入事件分发 屏幕旋转
APK安装 权限管理 PackageParser DexOpt/Odex
WakeLock Suspend/Resume Doze模式 BatteryStats
合成流程 BufferQueue HWC VSync/帧率
InputReader InputDispatcher InputChannel 驱动到应用
AudioFlinger AudioPolicyService ALSA驱动 音频焦点 低延迟
Camera HAL3 CameraProvider CameraService 预览/拍照 Buffer管理
MediaPlayer MediaCodec NuPlayer OMX组件 DRM
ConnectivityService WifiService Ethernet/VPN 网络评分切换
Sensor HAL SensorService 传感器融合 计步/姿态
Vold sdcardfs/FUSE 存储权限分区 FBE/FDE加密
SELinux 沙箱/权限模型 Keystore Verified Boot App签名
Recovery模式 update-engine AB分区 增量升级/回滚
Systrace/Perfetto CPU/GPU/IO 启动优化 卡顿检测
LMK/lmkd 内存碎片 ZRAM/Swap GC优化
Choreographer RenderThread 硬件加速 Overdraw优化 布局层级
adb/logcat dumpsys/bugreport gdb/lldb strace/perf
Java/Native Crash tombstone ANR trace Watchdog
avc log audit2allow 策略编写 permissive/neverallow
兼容性测试 用例编写 失败分析 XTS框架
Automotive扩展 CarService Vehicle HAL 多用户/投影
KVM/crosvm AVF pKVM 虚拟机性能
Mesa/ANGLE Rust化 模块化系统 AI集成 Fuchsia对比