camxoverridesettings.txt — это способ, с помощью которого Qualcomm предоставляет разработчикам временную отладку функций CAMX и CHI-CDK. Настраивая различные значения переменных и затем записывая их в этот файл, он может управлять несколькими функциями, такими как печать журнала, настройка параметров и дамп данных. .
Этот файл необходимо интегрировать в папкуvendor/etc/camera/ в каталоге устройства.
Поскольку файл camxoverridesettings.txt предназначен для временной отладки, в исходной версии компьютера каталог камеры в каталогеvendor/etc/ отсутствует.Поэтому и каталог камеры, и файл camxoverridesettings.txt необходимо создавать, настраивать и распространять вручную самостоятельно.
На этапе разработки файл camxoverridesettings.txt можно интегрировать и скомпилировать в полную версию машины, так что вам не придется вручную создавать каталог камеры и каждый раз нажимать camxoverridesettings.txt после двойной очистки и прошивки машины.
Для массовой версии не забудьте удалить файл camxoverridesettings.txt. Соответствующие изменения необходимо внести путем изменения соответствующих переменных файла camxsettings.xml в /vendor/qcom/proprietary/ через обычные каналы.
Интеграция тоже не сложная
Хватит ерунды, начнем
ProductName — название проекта.
(1) Создайте новый каталогvendor/qcom/proprietary/chi-cdk/oem/qcom/bin/productName.
Создайте файл camxoverridesettings.txt во вновь созданном каталоге ProductName.
Содержимое файла настраивается по мере необходимости.Пример следующий:
- pdafHWEnable = ЛОЖЬ
- Enable3ADebugData = ИСТИНА
- EnableTuningMetadata = ИСТИНА
- переопределитьлоглевелс = 0xf
(2). Добавьте следующую конфигурацию в файлvendor/qcom/proprietary/chi-cdk/oem/Android.mk:
Согласно фактическим измерениям, следующий код должен быть помещен в начало файла mk, в противном случае файл .txt будет найден по пути buildbin последнего включения в mk во время компиляции.
включить $(CLEAR_VARS)
LOCAL_MODULE := camxoverridesettings.txt
LOCAL_MODULE_OWNER := qti
LOCAL_MODULE_TAGS := необязательно
LOCAL_MODULE_CLASS:= И Т.Д.
LOCAL_MODULE_PATH:= $(TARGET_OUT_VENDOR)/etc/camera
LOCAL_SRC_FILES:= qcom/bin/klein/camxoverridesettings.txt
включить $(BUILD_PREBUILT)
(3) Добавьте в каталог .product.mk:
PRODUCT_PACKAGES += camxoverridesettings.txt
//PRODUCT_PACKAGES += другие файлы, которые необходимо упаковать в vednor/etc/camera
Если его не добавить, каталог vednor/etc/camera не будет создан, а добавляемые файлы не будут упакованы в super.img.