Android Camera框架及Camera服务框架(右侧红框)
1、感知Camera服务
Android中Camera服务名称为“media.camera”,通过service命令可以查看服务的包名:
# service list |grep media.camera
73 media.camera: [android.hardware.ICameraService]
如果要查看系统中Camera的硬件等信息,就得借助dumpsys命令了:
# dumpsys media.camera
Camera module HAL API version: 0x0
Camera module API version: 0x22
Camera module name: RICH_ICS_CameraHal
Camera module author: rich
Number of camera devices: 2
Camera 0 static information:
Facing: BACK
Orientation: 0
Device version: 0x100
Device is closed, no client instance
Camera 1 static information:
Facing: FRONT
Orientation: 0
Device version: 0x100
Device is open. Client instance dump:
Client[1] (0xb776c0e0) PID: 2479
Camera traces (0):
No camera traces collected.
上述显示了Camera的HAL层模块信息、内置前后两个摄像头、当前开启了前置摄像头及开机摄像头进程的PID等等。当然,我们可以修改这部分的实现来提供更多的信息打印。注:系统的绝大部分信息,比如内存、GPU、Activity等等都可以通过dumpsys命令dump出来,所以dumpsys是一个调试利器。但是不要以为<