01
Camera HAL层概述
HAL架构演进(HAL1→HAL3)· 位置与核心职责 · 接口定义
架构HAL1/3
02
调试环境搭建
ADB/Fastboot · root权限 · 关闭SELinux · Camera logcat
环境ADB
03
logcat日志分析
关键标签(CAM_HAL/CamX/CHI) · 等级过滤 · 错误log解读
日志logcat
04
dumpsys工具使用
media.camera详解 · 特性列表 · Stream配置 · Session状态
dumpsys调试
05
CTS/ITS测试调试
Camera CTS框架 · ITS用例 · fail定位 · log与dump分析
CTSITS
06
HAL1调试实战
camera_device_t/module_t · 预览/拍照/参数回调调试
HAL1实战
07
HAL3调试实战
核心接口(open/configure_streams/process) · Pipeline · Request/Result
HAL3Pipeline
08
Metadata调试
Android Camera Metadata · static/dynamic · meta dump工具
Metadatadump
09
Buffer管理调试
Gralloc分配 · Stream Buffer流转 · Dequeue/Enqueue · Handle
BufferGralloc
10
ISP Pipeline调试
ISP拓扑 · Tuning参数 · 3A算法(AE/AWB/AF) · RAW图dump
ISP3A
11
性能调试
帧率统计 · Pipeline Latency · CPU/GPU/DSP负载 · 内存
性能帧率
12
稳定性调试
Crash(tombstone) · ANR · 内存泄漏 · 死锁分析
稳定性ANR
13
多Camera调试
双摄/多摄同步 · 主副切换 · 逻辑/物理映射 · Metadata合并
多摄同步
14
HDR与夜景调试
HDR Pipeline · 多帧合成 · RAW/YUV域HDR · 夜景长曝光
HDR夜景
15
视频调试
VideoStream配置 · 帧率/码率控制 · EIS/OIS防抖
视频防抖
16
人脸检测与AI调试
Face Detection Metadata · AI场景/美颜/虚化
AI人脸
17
闪光灯调试
Flash控制策略 · Pre/Main-flash时序 · Torch · AE联动
闪光灯AE
18
Sensor调试
驱动加载 · MIPI CSI · ID读取 · 帧同步 · 曝光/增益
SensorMIPI
19
Lens调试
AF马达驱动 · Focus Position · CAF/Touch AF · Lens Shading
LensAF
20
图像质量调试
Sharpness/Denoise/Color · Bayer/YUV域 · 主观/客观评测
IQ调优
21
Vendor Tag扩展
自定义Tag定义/注册/查询 · Request/Result传递 · 调试
VendorTag
22
Camera Service调试
Service启动 · Provider注册 · 权限管理 · Client连接
ServiceProvider
23
Framework层调试
CameraManager API · CameraDevice状态机 · CaptureSession回调
FrameworkAPI
24
VTS测试调试
VTS Camera框架 · 用例编写 · fail定位 · HAL兼容性
VTS兼容性
25
压力测试
Open/Close压力 · Stream配置 · Request吞吐 · 长时间稳定性
压力稳定性
26
功耗调试
Camera功耗模型 · Sensor/Lens/ISP · PowerHint · 低功耗模式
功耗PowerHint
27
热插拔调试
USB/MIPI热插拔 · 设备枚举 · 热插拔状态机
热插拔枚举
28
日志与Trace工具
systrace · ftrace · perfetto · kernel log分析
Traceperfetto
29
自动化调试脚本
Python批量抓log · 自动化dumpsys · 压力测试 · 结果分析
自动化Python
30
综合案例实战
从log到问题定位 · Bug复现与修复 · 调试文档编写
实战案例