Android 相机框架的跨进程通信架构
APK(相机应用,Java)
↓(AIDL IPC,调用 CameraManager.openCamera()
等 Framework 接口)
Framework 框架层(Java)
↓(jni)
Framework Native
↓(Binder IPC, CameraBase
通过 ServiceManager
获取相机服务,然后调用 CameraService
的 connect
)
CameraService(cameraserver 进程,初始化 CameraProviderManager
)
↓(HIDL IPC,通过 CameraProviderManager
调用 HAL 接口,如openHidlSession
)
HAL 实现(厂商提供,通过 HIDL 接口响应相机操作请求)
↓(内核接口)
驱动层(内核态,操作相机硬件)