diff --git a/.gitattributes b/.gitattributes
index 582b9ed..d09dd3c 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1 +1,2 @@
radio/* filter=lfs diff=lfs merge=lfs -text
+proprietary/product/priv-app/MotCamera3/MotCamera3.apk filter=lfs diff=lfs merge=lfs -text
diff --git a/Android.bp b/Android.bp
index f920958..1ef8299 100644
--- a/Android.bp
+++ b/Android.bp
@@ -5,6 +5,16 @@
soong_namespace {
}
+android_app_import {
+ name: "MotoSignatureApp",
+ owner: "motorola",
+ apk: "proprietary/system/app/MotoSignatureApp/MotoSignatureApp.apk",
+ presigned: true,
+ dex_preopt: {
+ enabled: false,
+ },
+}
+
android_app_import {
name: "MotCamera3AI",
owner: "motorola",
@@ -20,8 +30,8 @@ android_app_import {
name: "MotCamera3",
owner: "motorola",
apk: "proprietary/product/priv-app/MotCamera3/MotCamera3.apk",
- overrides: ["Camera2"],
- certificate: "platform",
+ overrides: ["Aperture"],
+ presigned: true,
dex_preopt: {
enabled: false,
},
@@ -29,6 +39,36 @@ android_app_import {
product_specific: true,
}
+android_app_import {
+ name: "MotorolaSettingsProvider",
+ owner: "motorola",
+ apk: "proprietary/system_ext/priv-app/MotorolaSettingsProvider/MotorolaSettingsProvider.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "com.motorola.motosignature",
+ owner: "motorola",
+ jars: ["proprietary/system/framework/com.motorola.motosignature.jar"],
+}
+
+dex_import {
+ name: "moto-core_services",
+ owner: "motorola",
+ jars: ["proprietary/system/framework/moto-core_services.jar"],
+}
+
+dex_import {
+ name: "moto-settings",
+ owner: "motorola",
+ jars: ["proprietary/system/framework/moto-settings.jar"],
+}
+
dex_import {
name: "com.motorola.androidx.camera.extensions",
owner: "motorola",
diff --git a/berlin-vendor.mk b/berlin-vendor.mk
index 5b5facd..8b7f55f 100644
--- a/berlin-vendor.mk
+++ b/berlin-vendor.mk
@@ -17,51 +17,10 @@ PRODUCT_COPY_FILES += \
vendor/motorola/berlin/proprietary/product/etc/permissions/privapp-permissions-com.motorola.camera3.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-com.motorola.camera3.xml \
vendor/motorola/berlin/proprietary/product/etc/permissions/privapp-permissions-com.motorola.motodisplay.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-com.motorola.motodisplay.xml \
vendor/motorola/berlin/proprietary/product/etc/sysconfig/hiddenapi-whitelist-com.motorola.camera3.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/hiddenapi-whitelist-com.motorola.camera3.xml \
- vendor/motorola/berlin/proprietary/product/lib64/libFNVfbEngineHAL.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libFNVfbEngineHAL.so \
- vendor/motorola/berlin/proprietary/product/lib64/libSNPE.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libSNPE.so \
- vendor/motorola/berlin/proprietary/product/lib64/libSuperSensorCPU_v05052021.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libSuperSensorCPU_v05052021.so \
- vendor/motorola/berlin/proprietary/product/lib64/libSuperSensorProcessorCWrapper_v2.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libSuperSensorProcessorCWrapper_v2.so \
- vendor/motorola/berlin/proprietary/product/lib64/libSuperSensorProcessor_v05052021.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libSuperSensorProcessor_v05052021.so \
- vendor/motorola/berlin/proprietary/product/lib64/libSuperSensor_v05052021.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libSuperSensor_v05052021.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_dualcam_refocus.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_dualcam_refocus.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_frc.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_frc.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_hdr_scbokeh_image.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_hdr_scbokeh_image.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_high_dynamic_range.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_high_dynamic_range.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_multiframe_bokeh_image.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_multiframe_bokeh_image.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_scbokeh_Generic.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_scbokeh_Generic.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_supernight.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_supernight.so \
- vendor/motorola/berlin/proprietary/product/lib64/libarcsoft_superportrait.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libarcsoft_superportrait.so \
- vendor/motorola/berlin/proprietary/product/lib64/libas-super-slow-motion.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libas-super-slow-motion.so \
- vendor/motorola/berlin/proprietary/product/lib64/libbarhopper_v3.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libbarhopper_v3.so \
- vendor/motorola/berlin/proprietary/product/lib64/libbg-postproc-jni.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libbg-postproc-jni.so \
- vendor/motorola/berlin/proprietary/product/lib64/libc++.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libc++.so \
- vendor/motorola/berlin/proprietary/product/lib64/libc++_shared.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libc++_shared.so \
- vendor/motorola/berlin/proprietary/product/lib64/libcamerax_extension_jni.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libcamerax_extension_jni.so \
- vendor/motorola/berlin/proprietary/product/lib64/libdoc-util.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libdoc-util.so \
- vendor/motorola/berlin/proprietary/product/lib64/libdynamic_depth.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libdynamic_depth.so \
- vendor/motorola/berlin/proprietary/product/lib64/libfn-beauty-vfb-base.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libfn-beauty-vfb-base.so \
- vendor/motorola/berlin/proprietary/product/lib64/libfoundation.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libfoundation.so \
- vendor/motorola/berlin/proprietary/product/lib64/libgg-dynamic_depth.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libgg-dynamic_depth.so \
- vendor/motorola/berlin/proprietary/product/lib64/libgg-tensorflow-lite.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libgg-tensorflow-lite.so \
- vendor/motorola/berlin/proprietary/product/lib64/libgif.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libgif.so \
- vendor/motorola/berlin/proprietary/product/lib64/libjpeg.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libjpeg.so \
- vendor/motorola/berlin/proprietary/product/lib64/liblenovo_panorama.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/liblenovo_panorama.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmcf-base.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmcf-base.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmcf-jni.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmcf-jni.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmcf-qc-fd-offline_local.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmcf-qc-fd-offline_local.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmcf-stand-alone-sm.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmcf-stand-alone-sm.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmmcamera_faceproc2.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmmcamera_faceproc2.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmorpho_cinema_graph.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmorpho_cinema_graph.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmorpho_panorama_gp3.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmorpho_panorama_gp3.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmorpho_sensor_fusion.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmorpho_sensor_fusion.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmot-cinemagraph-engine.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmot-cinemagraph-engine.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmot-util.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmot-util.so \
- vendor/motorola/berlin/proprietary/product/lib64/libmpbase.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libmpbase.so \
- vendor/motorola/berlin/proprietary/product/lib64/libqc-snpe.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libqc-snpe.so \
- vendor/motorola/berlin/proprietary/product/lib64/libsmart_ppt.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libsmart_ppt.so \
- vendor/motorola/berlin/proprietary/product/lib64/libsmudge_detect.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libsmudge_detect.so \
- vendor/motorola/berlin/proprietary/product/lib64/libtensorflowlite.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libtensorflowlite.so \
- vendor/motorola/berlin/proprietary/product/lib64/libtensorflowlite_gpu_delegate.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libtensorflowlite_gpu_delegate.so \
+ vendor/motorola/berlin/proprietary/system/etc/permissions/com.motorola.motosignature.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/com.motorola.motosignature.xml \
+ vendor/motorola/berlin/proprietary/system/etc/permissions/moto-core_services.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/moto-core_services.xml \
+ vendor/motorola/berlin/proprietary/system/etc/permissions/moto-settings.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/moto-settings.xml \
+ vendor/motorola/berlin/proprietary/system_ext/bin/motsettings:$(TARGET_COPY_OUT_SYSTEM_EXT)/bin/motsettings \
vendor/motorola/berlin/proprietary/system_ext/etc/permissions/com.motorola.androidx.camera.extensions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.motorola.androidx.camera.extensions.xml \
vendor/motorola/berlin/proprietary/vendor/etc/permissions/com.motorola.androidx.camera.extensions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.motorola.androidx.camera.extensions.xml \
vendor/motorola/berlin/proprietary/system_ext/etc/public.libraries-motocamera.txt:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/public.libraries-motocamera.txt \
@@ -682,6 +641,11 @@ PRODUCT_COPY_FILES += \
vendor/motorola/berlin/proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so
PRODUCT_PACKAGES += \
+ MotoSignatureApp \
MotCamera3AI \
MotCamera3 \
+ MotorolaSettingsProvider \
+ com.motorola.motosignature \
+ moto-core_services \
+ moto-settings \
com.motorola.androidx.camera.extensions
diff --git a/proprietary/product/lib64/libFNVfbEngineHAL.so b/proprietary/product/lib64/libFNVfbEngineHAL.so
deleted file mode 100644
index ebd9694..0000000
Binary files a/proprietary/product/lib64/libFNVfbEngineHAL.so and /dev/null differ
diff --git a/proprietary/product/lib64/libSNPE.so b/proprietary/product/lib64/libSNPE.so
deleted file mode 100644
index 65f4ce4..0000000
Binary files a/proprietary/product/lib64/libSNPE.so and /dev/null differ
diff --git a/proprietary/product/lib64/libSuperSensorCPU_v05052021.so b/proprietary/product/lib64/libSuperSensorCPU_v05052021.so
deleted file mode 100644
index aaf93ad..0000000
Binary files a/proprietary/product/lib64/libSuperSensorCPU_v05052021.so and /dev/null differ
diff --git a/proprietary/product/lib64/libSuperSensorProcessorCWrapper_v2.so b/proprietary/product/lib64/libSuperSensorProcessorCWrapper_v2.so
deleted file mode 100644
index c26a777..0000000
Binary files a/proprietary/product/lib64/libSuperSensorProcessorCWrapper_v2.so and /dev/null differ
diff --git a/proprietary/product/lib64/libSuperSensorProcessor_v05052021.so b/proprietary/product/lib64/libSuperSensorProcessor_v05052021.so
deleted file mode 100644
index d72b0d1..0000000
Binary files a/proprietary/product/lib64/libSuperSensorProcessor_v05052021.so and /dev/null differ
diff --git a/proprietary/product/lib64/libSuperSensor_v05052021.so b/proprietary/product/lib64/libSuperSensor_v05052021.so
deleted file mode 100644
index 6ae7f5f..0000000
Binary files a/proprietary/product/lib64/libSuperSensor_v05052021.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_dualcam_refocus.so b/proprietary/product/lib64/libarcsoft_dualcam_refocus.so
deleted file mode 100644
index 8d5a28f..0000000
Binary files a/proprietary/product/lib64/libarcsoft_dualcam_refocus.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_frc.so b/proprietary/product/lib64/libarcsoft_frc.so
deleted file mode 100644
index 60dc92d..0000000
Binary files a/proprietary/product/lib64/libarcsoft_frc.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_hdr_scbokeh_image.so b/proprietary/product/lib64/libarcsoft_hdr_scbokeh_image.so
deleted file mode 100644
index 5119b1c..0000000
Binary files a/proprietary/product/lib64/libarcsoft_hdr_scbokeh_image.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_high_dynamic_range.so b/proprietary/product/lib64/libarcsoft_high_dynamic_range.so
deleted file mode 100644
index 671552c..0000000
Binary files a/proprietary/product/lib64/libarcsoft_high_dynamic_range.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_multiframe_bokeh_image.so b/proprietary/product/lib64/libarcsoft_multiframe_bokeh_image.so
deleted file mode 100644
index 54c8958..0000000
Binary files a/proprietary/product/lib64/libarcsoft_multiframe_bokeh_image.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_scbokeh_Generic.so b/proprietary/product/lib64/libarcsoft_scbokeh_Generic.so
deleted file mode 100644
index 2e9101e..0000000
Binary files a/proprietary/product/lib64/libarcsoft_scbokeh_Generic.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_supernight.so b/proprietary/product/lib64/libarcsoft_supernight.so
deleted file mode 100644
index c477642..0000000
Binary files a/proprietary/product/lib64/libarcsoft_supernight.so and /dev/null differ
diff --git a/proprietary/product/lib64/libarcsoft_superportrait.so b/proprietary/product/lib64/libarcsoft_superportrait.so
deleted file mode 100644
index 1a6a806..0000000
Binary files a/proprietary/product/lib64/libarcsoft_superportrait.so and /dev/null differ
diff --git a/proprietary/product/lib64/libas-super-slow-motion.so b/proprietary/product/lib64/libas-super-slow-motion.so
deleted file mode 100644
index f8e7b85..0000000
Binary files a/proprietary/product/lib64/libas-super-slow-motion.so and /dev/null differ
diff --git a/proprietary/product/lib64/libbarhopper_v3.so b/proprietary/product/lib64/libbarhopper_v3.so
deleted file mode 100644
index aea8eb8..0000000
Binary files a/proprietary/product/lib64/libbarhopper_v3.so and /dev/null differ
diff --git a/proprietary/product/lib64/libbg-postproc-jni.so b/proprietary/product/lib64/libbg-postproc-jni.so
deleted file mode 100644
index a846baf..0000000
Binary files a/proprietary/product/lib64/libbg-postproc-jni.so and /dev/null differ
diff --git a/proprietary/product/lib64/libc++.so b/proprietary/product/lib64/libc++.so
deleted file mode 100644
index 11c969f..0000000
Binary files a/proprietary/product/lib64/libc++.so and /dev/null differ
diff --git a/proprietary/product/lib64/libc++_shared.so b/proprietary/product/lib64/libc++_shared.so
deleted file mode 100644
index bb308af..0000000
Binary files a/proprietary/product/lib64/libc++_shared.so and /dev/null differ
diff --git a/proprietary/product/lib64/libcamerax_extension_jni.so b/proprietary/product/lib64/libcamerax_extension_jni.so
deleted file mode 100644
index 09f40c0..0000000
Binary files a/proprietary/product/lib64/libcamerax_extension_jni.so and /dev/null differ
diff --git a/proprietary/product/lib64/libdoc-util.so b/proprietary/product/lib64/libdoc-util.so
deleted file mode 100644
index 00b23d2..0000000
Binary files a/proprietary/product/lib64/libdoc-util.so and /dev/null differ
diff --git a/proprietary/product/lib64/libdynamic_depth.so b/proprietary/product/lib64/libdynamic_depth.so
deleted file mode 100644
index 19b5396..0000000
Binary files a/proprietary/product/lib64/libdynamic_depth.so and /dev/null differ
diff --git a/proprietary/product/lib64/libfn-beauty-vfb-base.so b/proprietary/product/lib64/libfn-beauty-vfb-base.so
deleted file mode 100644
index 8fcf6c5..0000000
Binary files a/proprietary/product/lib64/libfn-beauty-vfb-base.so and /dev/null differ
diff --git a/proprietary/product/lib64/libfoundation.so b/proprietary/product/lib64/libfoundation.so
deleted file mode 100644
index 3d46851..0000000
Binary files a/proprietary/product/lib64/libfoundation.so and /dev/null differ
diff --git a/proprietary/product/lib64/libgg-dynamic_depth.so b/proprietary/product/lib64/libgg-dynamic_depth.so
deleted file mode 100644
index 1df616d..0000000
Binary files a/proprietary/product/lib64/libgg-dynamic_depth.so and /dev/null differ
diff --git a/proprietary/product/lib64/libgg-tensorflow-lite.so b/proprietary/product/lib64/libgg-tensorflow-lite.so
deleted file mode 100644
index df86cbc..0000000
Binary files a/proprietary/product/lib64/libgg-tensorflow-lite.so and /dev/null differ
diff --git a/proprietary/product/lib64/libgif.so b/proprietary/product/lib64/libgif.so
deleted file mode 100644
index 92a087f..0000000
Binary files a/proprietary/product/lib64/libgif.so and /dev/null differ
diff --git a/proprietary/product/lib64/libjpeg.so b/proprietary/product/lib64/libjpeg.so
deleted file mode 100644
index 71621a3..0000000
Binary files a/proprietary/product/lib64/libjpeg.so and /dev/null differ
diff --git a/proprietary/product/lib64/liblenovo_panorama.so b/proprietary/product/lib64/liblenovo_panorama.so
deleted file mode 100644
index ade3a49..0000000
Binary files a/proprietary/product/lib64/liblenovo_panorama.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmcf-base.so b/proprietary/product/lib64/libmcf-base.so
deleted file mode 100644
index 789bc78..0000000
Binary files a/proprietary/product/lib64/libmcf-base.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmcf-jni.so b/proprietary/product/lib64/libmcf-jni.so
deleted file mode 100644
index 5a8fc95..0000000
Binary files a/proprietary/product/lib64/libmcf-jni.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmcf-qc-fd-offline_local.so b/proprietary/product/lib64/libmcf-qc-fd-offline_local.so
deleted file mode 100644
index 6d5bb77..0000000
Binary files a/proprietary/product/lib64/libmcf-qc-fd-offline_local.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmcf-stand-alone-sm.so b/proprietary/product/lib64/libmcf-stand-alone-sm.so
deleted file mode 100644
index c2ac50b..0000000
Binary files a/proprietary/product/lib64/libmcf-stand-alone-sm.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmmcamera_faceproc2.so b/proprietary/product/lib64/libmmcamera_faceproc2.so
deleted file mode 100644
index 47c76f3..0000000
Binary files a/proprietary/product/lib64/libmmcamera_faceproc2.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmorpho_cinema_graph.so b/proprietary/product/lib64/libmorpho_cinema_graph.so
deleted file mode 100644
index 5113525..0000000
Binary files a/proprietary/product/lib64/libmorpho_cinema_graph.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmorpho_panorama_gp3.so b/proprietary/product/lib64/libmorpho_panorama_gp3.so
deleted file mode 100644
index 19680e0..0000000
Binary files a/proprietary/product/lib64/libmorpho_panorama_gp3.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmorpho_sensor_fusion.so b/proprietary/product/lib64/libmorpho_sensor_fusion.so
deleted file mode 100644
index 2bbcf51..0000000
Binary files a/proprietary/product/lib64/libmorpho_sensor_fusion.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmot-cinemagraph-engine.so b/proprietary/product/lib64/libmot-cinemagraph-engine.so
deleted file mode 100644
index dc12bed..0000000
Binary files a/proprietary/product/lib64/libmot-cinemagraph-engine.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmot-util.so b/proprietary/product/lib64/libmot-util.so
deleted file mode 100644
index 85c9dc2..0000000
Binary files a/proprietary/product/lib64/libmot-util.so and /dev/null differ
diff --git a/proprietary/product/lib64/libmpbase.so b/proprietary/product/lib64/libmpbase.so
deleted file mode 100644
index 81e9281..0000000
Binary files a/proprietary/product/lib64/libmpbase.so and /dev/null differ
diff --git a/proprietary/product/lib64/libqc-snpe.so b/proprietary/product/lib64/libqc-snpe.so
deleted file mode 100644
index 74e82cc..0000000
Binary files a/proprietary/product/lib64/libqc-snpe.so and /dev/null differ
diff --git a/proprietary/product/lib64/libsmart_ppt.so b/proprietary/product/lib64/libsmart_ppt.so
deleted file mode 100644
index 06f74f3..0000000
Binary files a/proprietary/product/lib64/libsmart_ppt.so and /dev/null differ
diff --git a/proprietary/product/lib64/libsmudge_detect.so b/proprietary/product/lib64/libsmudge_detect.so
deleted file mode 100644
index 71aa62c..0000000
Binary files a/proprietary/product/lib64/libsmudge_detect.so and /dev/null differ
diff --git a/proprietary/product/lib64/libtensorflowlite.so b/proprietary/product/lib64/libtensorflowlite.so
deleted file mode 100644
index f68ec44..0000000
Binary files a/proprietary/product/lib64/libtensorflowlite.so and /dev/null differ
diff --git a/proprietary/product/lib64/libtensorflowlite_gpu_delegate.so b/proprietary/product/lib64/libtensorflowlite_gpu_delegate.so
deleted file mode 100644
index 966bf60..0000000
Binary files a/proprietary/product/lib64/libtensorflowlite_gpu_delegate.so and /dev/null differ
diff --git a/proprietary/product/priv-app/MotCamera3/MotCamera3.apk b/proprietary/product/priv-app/MotCamera3/MotCamera3.apk
index 8e388d5..97ad712 100644
Binary files a/proprietary/product/priv-app/MotCamera3/MotCamera3.apk and b/proprietary/product/priv-app/MotCamera3/MotCamera3.apk differ
diff --git a/proprietary/system/app/MotoSignatureApp/MotoSignatureApp.apk b/proprietary/system/app/MotoSignatureApp/MotoSignatureApp.apk
new file mode 100644
index 0000000..fff1338
Binary files /dev/null and b/proprietary/system/app/MotoSignatureApp/MotoSignatureApp.apk differ
diff --git a/proprietary/system/etc/permissions/com.motorola.motosignature.xml b/proprietary/system/etc/permissions/com.motorola.motosignature.xml
new file mode 100644
index 0000000..67236fc
--- /dev/null
+++ b/proprietary/system/etc/permissions/com.motorola.motosignature.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/proprietary/system/etc/permissions/moto-core_services.xml b/proprietary/system/etc/permissions/moto-core_services.xml
new file mode 100644
index 0000000..a6fcb01
--- /dev/null
+++ b/proprietary/system/etc/permissions/moto-core_services.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/proprietary/system/etc/permissions/moto-settings.xml b/proprietary/system/etc/permissions/moto-settings.xml
new file mode 100644
index 0000000..94a89ff
--- /dev/null
+++ b/proprietary/system/etc/permissions/moto-settings.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/proprietary/system/framework/com.motorola.motosignature.jar b/proprietary/system/framework/com.motorola.motosignature.jar
new file mode 100644
index 0000000..d103f56
Binary files /dev/null and b/proprietary/system/framework/com.motorola.motosignature.jar differ
diff --git a/proprietary/system/framework/moto-core_services.jar b/proprietary/system/framework/moto-core_services.jar
new file mode 100644
index 0000000..9fef6b4
Binary files /dev/null and b/proprietary/system/framework/moto-core_services.jar differ
diff --git a/proprietary/system/framework/moto-settings.jar b/proprietary/system/framework/moto-settings.jar
new file mode 100644
index 0000000..58188ec
Binary files /dev/null and b/proprietary/system/framework/moto-settings.jar differ
diff --git a/proprietary/system_ext/bin/motsettings b/proprietary/system_ext/bin/motsettings
new file mode 100755
index 0000000..898e923
--- /dev/null
+++ b/proprietary/system_ext/bin/motsettings
@@ -0,0 +1,2 @@
+#!/system/bin/sh
+cmd motsettings "$@"
diff --git a/proprietary/system_ext/priv-app/MotorolaSettingsProvider/MotorolaSettingsProvider.apk b/proprietary/system_ext/priv-app/MotorolaSettingsProvider/MotorolaSettingsProvider.apk
new file mode 100644
index 0000000..9762a0b
Binary files /dev/null and b/proprietary/system_ext/priv-app/MotorolaSettingsProvider/MotorolaSettingsProvider.apk differ
diff --git a/proprietary/vendor/lib/hw/camera.qcom.so b/proprietary/vendor/lib/hw/camera.qcom.so
index 23080dd..4d05ea7 100644
Binary files a/proprietary/vendor/lib/hw/camera.qcom.so and b/proprietary/vendor/lib/hw/camera.qcom.so differ
diff --git a/proprietary/vendor/lib64/hw/camera.qcom.so b/proprietary/vendor/lib64/hw/camera.qcom.so
index d4c8ece..559d7cf 100644
Binary files a/proprietary/vendor/lib64/hw/camera.qcom.so and b/proprietary/vendor/lib64/hw/camera.qcom.so differ