Android框架之Camera(1)Camera服务的前世今生

本文深入探讨了Android Camera服务,从感知服务开始,介绍如何通过`media.camera`服务进行调试,并详细阐述了服务的注册过程。通过`init.rc`启动的`mediaserver`包含Camera服务,处理信号事件以确保程序稳定性。Java代码和C/C++代码示例展示了如何与Camera服务交互,揭示了Camera服务框架的关键流程。
摘要由CSDN通过智能技术生成


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是一个调试利器。但是不要以为<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值