1.camera provider进程介绍:
cameraserver 736 1 274664 69564 binder_thread_read f3de10cc S android.hardware.camera.provider@2.4-service
其中的pid是736,说明camera provider进程启动的时机比较早,而且权限组是 cameraserver
手机上运行的android.hardware.camera.provider@2.4-service进程是支持camera运行的重要进程。
camera架构.jpg
上面这张图比较清楚的表现了camera provider进程在camera架构中位置,作为承上启下的部分,和cameraserver进程和底层的驱动交互,camera provider进程非常重要,camera HAL层几乎全部运行在camera provider进程中完成。
android.hardware.camera.provider@2.4-service在手机启动的时候就会启动起来,下面整体分析一下android.hardware.camera.provider@2.4-service进程的启动过程。
2.camera provider进程启动流程:
首先看下camera provider所在源码中的位置:hardware/interfaces/camera/provider/