21
▸
当相机出现「应用卡死、Binder 调用长时间不返回」时,你的一般排查思路是什么?
22
▸
请深入 Camera3Device::processCaptureRequest 的调用链,说明框架如何把一个 submitRequest 变成对 HAL 的调用。
23
▸
CameraDeviceClient、Camera3Device、CameraProviderManager 三者职责边界是什么?一个 open 操作如何串联它们?
24
▸
thermal 限频与电源管理(PM)会怎样影响相机框架?框架/HAL 应如何配合应对?
25
▸
逻辑多摄(logical camera)与物理子摄(physical camera)在框架层如何建模?折叠屏/多摄切换场景框架要处理什么?
26
▸
Camera3Stream 的 buffer 队列状态机是怎样的?为什么会因 buffer 不足而卡住预览?
27
▸
举一个相机框架中典型的死锁场景,并说明如何规避。
28
▸
camera device 的「启动与绑定」在系统启动阶段是怎样的?provider 与 device session 何时建立?
29
▸
请完整梳理 ICameraDeviceUser 与 ICameraDeviceCallbacks 这对双向 Binder 在一次拍照会话中的调用时序。
30
▸
从框架线程模型角度,描述一次 capture request 从提交到 result 返回的完整时序,并指出哪些环节可能成为瓶颈、如何用 systrace/perfetto 定位?
31
▸
CameraService 如何管理多 client 与并发相机(前后双摄、多应用争用)?争用与优先级如何裁决?
32
▸
车载 EVS / 多摄(AVM/DVR)在框架层适配有哪些要点?
33
▸
HAL3 相对 HAL1 的核心范式变化是什么?为什么 Android 用 request/result 模型取代命令式接口?
34
▸
configure_streams 在 HAL 生命周期里的作用与基本约束是什么?
35
▸
process_capture_request 是同步还是异步?返回值与回调如何配合?
36
▸
notify 回调和 process_capture_result 的职责边界是什么?
37
▸
Gralloc/dma-buf 分配的 buffer 在 HAL 内部如何零拷贝流转?描述一帧预览生命周期。
38
▸
HAL 层面 sensor 上电与参数下发通常体现在哪些环节?
39
▸
Camera 帧 timestamp 通常来自哪里?HAL 里如何产生与上报?
40
▸
metadata tag 在 capture request 和 result 中分别扮演什么角色?HAL 如何处理?