🚗 车机定制 · 编译实战
📘 30章 从入门到发布
01
车机系统概述
Android Automotive
vs Auto · 架构 · AOSP源码
02
开发环境搭建
Ubuntu
· JDK/SDK · Repo · Git基础
03
AOSP源码下载与同步
Repo init/sync
· 目录结构 · 常见问题
04
编译环境初始化
envsetup.sh
· lunch · user/userdebug/eng
05
第一次全编译
make
· out目录 · 编译优化技巧
06
单模块编译与烧录
mmm/mma/mm
· fastboot · 分区镜像
07
设备驱动与HAL层
HAL架构
· HIDL/AIDL · 硬件抽象实现
08
内核编译与定制
Kernel
· 配置裁剪 · 设备树DTS
09
车载显示系统
SurfaceFlinger
· 多屏 · 中控/仪表盘
10
车载音频系统
AudioFlinger
· 音频焦点 · CarAudio
11
车载网络与连接
CarNetworkService
· 以太网 · Wi-Fi/蓝牙
12
车载传感器系统
Vehicle HAL
· CAN总线 · 信号模拟
13
CarService架构
启动流程
· Property/AreaId · 车辆属性
14
系统应用定制
Launcher3
· SystemUI · Settings车辆项
15
开机动画与启动优化
BootAnimation
· Selinux · 开机时间优化
16
Overlay机制与主题定制
RRO/SRO
· 资源覆盖 · 多主题切换
17
系统签名与安全
签名机制
· 平台密钥 · OTA签名验证
18
OTA升级系统
Recovery
· AB分区 · 升级包制作
19
性能优化与调试
Systrace
· Perfetto · 内存泄漏检测
20
日志系统与Bug调试
logcat
· dumpsys · Tombstone分析
21
CTS/VTS认证测试
兼容性测试
· 失败项修复 · 车载专项
22
第三方应用适配
屏幕适配
· 方向盘按键 · 驾驶模式
23
多用户与账户系统
UserManager
· 应用多开 · 访客模式
24
语音助手集成
Google Assistant
· 唤醒词 · 车辆控制
25
导航与地图集成
GPS HAL
· 地图SDK · 导航声道混音
26
车载蓝牙电话
HFP协议
· 电话应用 · 联系人同步
27
车载媒体播放
MediaSession
· 音频焦点 · CarPlay投屏
28
系统稳定性测试
Monkey
· 压力脚本 · 异常重启监控
29
量产与工厂模式
工厂测试
· SN号写入 · 校准分区
30
项目实战:从零构建车机ROM
需求分析
· 功能裁剪 · 最终发布