diff --git a/configs/vintf/framework_compatibility_matrix.xml b/configs/vintf/framework_compatibility_matrix.xml
index a1a4aff..9d66ca4 100644
--- a/configs/vintf/framework_compatibility_matrix.xml
+++ b/configs/vintf/framework_compatibility_matrix.xml
@@ -55,6 +55,14 @@
default
+
+ android.hardware.sensors
+ 1
+
+ ISensors
+ default
+
+
android.hardware.vibrator
2
diff --git a/device.mk b/device.mk
index d6b5b1d..83bcafd 100644
--- a/device.mk
+++ b/device.mk
@@ -369,11 +369,12 @@ PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/configs/seccomp_policy,$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy)
# Sensors
+PRODUCT_PACKAGES += \
+ android.hardware.sensors-service.samsung-multihal
+
PRODUCT_PACKAGES += \
android.frameworks.sensorservice@1.0.vendor \
- android.hardware.sensors@1.0.vendor \
- android.hardware.sensors@2.0-ScopedWakelock.vendor \
- android.hardware.sensors@2.1.vendor
+ android.hardware.sensors@1.0.vendor
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf
@@ -386,7 +387,8 @@ PRODUCT_SOONG_NAMESPACES += \
$(LOCAL_PATH) \
hardware/google/interfaces \
hardware/google/pixel \
- hardware/mediatek
+ hardware/mediatek \
+ hardware/samsung_ext
# Thermal
PRODUCT_PACKAGES += \
diff --git a/extract-files.sh b/extract-files.sh
index 37ede6f..a88ae1c 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -58,10 +58,6 @@ function blob_fixup {
vendor/bin/hw/android.hardware.media.c2@1.2-mediatek|vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b)
"${PATCHELF}" --add-needed "libstagefright_foundation-v33.so" "${2}"
;;
- vendor/bin/hw/android.hardware.sensors@2.0-service.multihal)
- "$PATCHELF" --replace-needed libhidlbase.so libhidlbase-v31.so "${2}"
- "$PATCHELF" --replace-needed libutils.so libutils-v32.so "$2"
- ;;
vendor/bin/hw/android.hardware.wifi@1.0-service-lazy)
"$PATCHELF" --replace-needed "libwifi-hal.so" "libwifi-hal-mtk.so" "${2}"
;;
@@ -73,6 +69,9 @@ function blob_fixup {
vendor/bin/hw/vendor.samsung.hardware.hyper-service)
"$PATCHELF" --replace-needed liblog.so liblog-v31.so "${2}"
;;
+ vendor/lib*/sensors.inputvirtual.so|vendor/lib*/sensors.sensorhub.so)
+ "$PATCHELF" --replace-needed libutils.so libutils-v31.so "$2"
+ ;;
vendor/lib64/libwifi-hal-mtk.so)
"$PATCHELF" --set-soname libwifi-hal-mtk.so "${2}"
;;
diff --git a/proprietary-files.txt b/proprietary-files.txt
index 7ad2ac7..0ccc969 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1473,8 +1473,6 @@ vendor/lib64/libfloatingfeature.so
vendor/lib64/libsecnativefeature.so
# Sensors
-vendor/bin/hw/android.hardware.sensors@2.0-service.multihal
-vendor/etc/init/android.hardware.sensors@2.0-service-multihal.rc
vendor/lib/librgbwlightsensor.so
vendor/lib/libsensorndkbridge.so
vendor/lib/sensors.grip.so
diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts
index 494b92f..b258b28 100644
--- a/sepolicy/vendor/file_contexts
+++ b/sepolicy/vendor/file_contexts
@@ -69,6 +69,7 @@
# Sensors
/dev/shub_data_injection u:object_r:shub_device:s0
/dev/shub_sensorhub u:object_r:shub_device:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.sensors-service\.samsung-multihal u:object_r:hal_sensors_default_exec:s0
# Snap
/(vendor|system/vendor)/bin/snap_utility_64 u:object_r:snap_utility_exec:s0
diff --git a/sepolicy/vendor/hal_sensors_default.te b/sepolicy/vendor/hal_sensors_default.te
index 6999044..8e1dab2 100644
--- a/sepolicy/vendor/hal_sensors_default.te
+++ b/sepolicy/vendor/hal_sensors_default.te
@@ -11,6 +11,7 @@ allow hal_sensors_default iio_device:chr_file r_file_perms;
allow hal_sensors_default sysfs_ss_writable:dir r_dir_perms;
allow hal_sensors_default sysfs_ss_writable:file rw_file_perms;
allow hal_sensors_default sysfs_ski_display_writable:file r_file_perms;
+allow hal_sensors_default system_server:binder call;
r_dir_file(hal_sensors_default, sysfs_iio_devices)