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 接口响应相机操作请求)
↓(内核接口)
驱动层(内核态,操作相机硬件)