如何更改 Android 相机属性?
Posted
技术标签:
【中文标题】如何更改 Android 相机属性?【英文标题】:How to change Android cameras properties? 【发布时间】:2014-02-17 07:23:58 【问题描述】:我正在 android (Kitkat 4.4) 源代码中寻找可以找到相机属性并更改它们的位置,特别是定义 ro.camera.0.devname
的位置。
我在我拥有的 Android 源代码下搜索了 *.prop 文件(它是私有的,所以我不能真正分享它)但我没有找到任何地方 devname 是已定义(一般应定义为/dev/video0
或/dev/video1
)
有没有人知道这样的定义应该在哪里?
【问题讨论】:
FWIW,我查看了几个设备(Nexus 5、Nexus 10)并没有看到该属性的定义。因此,查看 AOSP 资源可能不会有成效。 (顺便说一句,KitKat 是 4.4。)此类属性通常在由构建系统生成的/system/build.prop
中定义。
@AlexCohn,我很在意,因为我想更改相机 HAL 实现。
@fadden,我在我的仓库中没有找到任何 .prop 文件...
生成的 prop 文件仅在构建后出现在“out”目录中。
@fadden,在 out 目录下构建后生成的任何道具文件中,我都没有看到任何与相机相关的属性。但答案可以在下面看到(它在 .mk 文件之一中)
【参考方案1】:
ro.camera.0.devname 不是 AOSP 相机代码使用的属性;它可能特定于某些 OEM 的相机 HAL 实施,或特定于 OEM 的自定义 Android 版本。
但是,为了帮助您进行搜索,这些属性通常由定义产品的 makefile 设置。例如,对于 N5,核心设备定义 makefile 中有大量的 PRODUCT_PROPERTY_OVERRIDES:
https://android.googlesource.com/device/lge/hammerhead/+/master/device.mk
所以也许也可以尝试搜索所有 .mk 文件,或者只为该属性名称执行完整的“repo grep”?
【讨论】:
你是对的...搜索我在 /device/ 目录下找到的定义这些属性的 BoardConfig.mk 文件的 .mk 文件。以上是关于如何更改 Android 相机属性?的主要内容,如果未能解决你的问题,请参考以下文章
通过单击列表视图上的列表项更改 MapView Android Studio 上的位置相机视图
android:无法在 targetSdkVersion 更改时连接到相机服务