camera provider进程的启动过程
源码路径:/hardware/interfaces/camera/provider/
/hardware/interfaces/camera/provider/2.4/default/android.hardware.camera.provider@2.4-service.rc
这个 .rc 文件是有 init进程加载运行,因此android.hardware.camera.provider 进程在一开机就会运行。
或者
/hardware/interfaces/camera/provider/2.4/default/service.cpp
使用adb shell 进入手机开发者模式 输入命令 ps –ef | grep –E “camera” 就可以看到 “android.hardware.camera.provider@2.4-service” 输出信息。
再看CameraProvider初始化
看看CameraModule类:/hardware/interfaces/camera/common/1.0/default/CameraModule.cpp
初始化
hardware\libhardware\include\hardware\camera_common.h
最终通过HAL与相机设备驱动交互
/hardware/qcom/camera/msm8998/QCamera2/QCamera2Hal.cpp
这里init指向NULL,因此到这里流程在HAL之前的就结束了。