diff --git a/device.mk b/device.mk index f77b634b..99973e44 100644 --- a/device.mk +++ b/device.mk @@ -308,7 +308,8 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ sensors.$(PRODUCT_HARDWARE) \ - android.hardware.sensors@1.0-impl + android.hardware.sensors@1.0-impl \ + android.hardware.sensors@1.0-service PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/sensors/hals.conf:system/etc/sensors/hals.conf diff --git a/manifest.xml b/manifest.xml index 04a11def..18e987a0 100644 --- a/manifest.xml +++ b/manifest.xml @@ -235,4 +235,13 @@ default + + android.hardware.sensors + hwbinder + 1.0 + + ISensors + default + + diff --git a/sepolicy/hal_sensors_default.te b/sepolicy/hal_sensors_default.te new file mode 100644 index 00000000..7472493c --- /dev/null +++ b/sepolicy/hal_sensors_default.te @@ -0,0 +1,8 @@ +# read factory calibration and sensor configuration data +allow hal_sensors_default persist_file:dir search; +r_dir_file(hal_sensors_default, persist_sensors_file) + +# interact with the sensors low power island (SLPI) CPU +allow hal_sensors_default self:socket { create ioctl read write }; +allowxperm hal_sensors_default self:socket ioctl msm_sock_ipc_ioctls; +r_dir_file(hal_sensors_default, sysfs_msm_subsys);