camxoverridesettings.txt 是高通提供给开发者临时进行CAMX、CHI-CDK功能调试的一种方式,通过配置各种变量值然后写入到该文件,能控制Log打印、参数配置、数据dump等多种功能
这个文件需要集成在设备目录的vendor/etc/camera/里
因为camxoverridesettings.txt是临时调试用,所以整机初始版本vendor/etc/下是没有camera目录的、因此目录camera和camxoverridesettings.txt都需要自己手动创建、配置、push。
在开发阶段可以将camxoverridesettings.txt文件集成编译到整机版本中,这样就不用每次双清刷机后都需要手动创建目录camera和push camxoverridesettings.txt了。
量产版本记得删除掉camxoverridesettings.txt,相关修改都必须按照正规途径修改/vendor/qcom/proprietary/里的camxsettings.xml对应变量完成
集成方式也不难
废话不多说了,开整
productName是项目名
(1).新建 vendor/qcom/proprietary/chi-cdk/oem/qcom/bin/productName目录
在新建的productName目录下创建 camxoverridesettings.txt文件
文件内容根据需要配置,示例先如下:
- pdafHWEnable=FALSE
- enable3ADebugData=TRUE
- enableTuningMetadata=TRUE
- overrideLogLevels =0xf
(2).在vendor/qcom/proprietary/chi-cdk/oem/Android.mk 中添加如下配置:
实测下面这段代码要放在mk文件的头部,要不然编译的时候会一直在mk中最后一个include的路径buildbin下面找这个.txt
include $(CLEAR_VARS)
LOCAL_MODULE := camxoverridesettings.txt
LOCAL_MODULE_OWNER := qti
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/camera
LOCAL_SRC_FILES := qcom/bin/klein/camxoverridesettings.txt
include $(BUILD_PREBUILT)
(3).product.mk目录下添加:
PRODUCT_PACKAGES += camxoverridesettings.txt
//PRODUCT_PACKAGES += 其他需要被打包进vednor/etc/camera的文件
不加的话,vednor/etc/camera目录不会被创建,要添加的文件也不会被打包进 super.img