universal7885: Use custom Samsung sensors implementation

* Get rid of com.samsung.permission.SSENSOR
* Map vendor proximity sensor type to generic

Signed-off-by: Jesse Chan <jc@lineageos.org>
Signed-off-by: SamarV-121 <samarvispute121@gmail.com>
Change-Id: I022d9061b144925b1291ba6294fe018faba07fed
This commit is contained in:
Willi Ye 2020-05-10 00:15:07 +08:00 committed by roynatech2544
commit 048849fcdf
3 changed files with 43 additions and 0 deletions

37
sensors/Android.mk Normal file
View file

@ -0,0 +1,37 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright (C) 2020 The LineageOS Project
LOCAL_PATH := hardware/samsung/hidl/sensors/1.0
include $(CLEAR_VARS)
LOCAL_MODULE := android.hardware.sensors@1.0-impl.samsung-universal7904
LOCAL_MODULE_TAGS := optional
LOCAL_VENDOR_MODULE := true
LOCAL_MODULE_PATH_32 := $(TARGET_OUT_PRODUCT)/vendor_overlay/29/lib
LOCAL_MODULE_PATH_64 := $(TARGET_OUT_PRODUCT)/vendor_overlay/29/lib64
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_SRC_FILES := \
Sensors.cpp
LOCAL_SHARED_LIBRARIES := \
liblog \
libcutils \
libhardware \
libbase \
libutils \
libhidlbase \
android.hardware.sensors@1.0
LOCAL_STATIC_LIBRARIES := \
android.hardware.sensors@1.0-convert \
multihal
LOCAL_POST_INSTALL_CMD := mkdir -p $(LOCAL_MODULE_PATH_32)/hw
LOCAL_POST_INSTALL_CMD += ; mkdir -p $(LOCAL_MODULE_PATH_64)/hw
LOCAL_POST_INSTALL_CMD += ; ln -sf $(LOCAL_MODULE).so $(LOCAL_MODULE_PATH_32)/hw/android.hardware.sensors@1.0-impl.so
LOCAL_POST_INSTALL_CMD += ; ln -sf $(LOCAL_MODULE).so $(LOCAL_MODULE_PATH_64)/hw/android.hardware.sensors@1.0-impl.so
include $(BUILD_SHARED_LIBRARY)

View file

@ -8,3 +8,5 @@
# Vendor overlay
/(product|system/product)/vendor_overlay/[0-9]+/etc(/.*)? u:object_r:vendor_configs_file:s0
/(product|system/product)/vendor_overlay/[0-9]+/lib(64)?/hw u:object_r:vendor_hal_file:s0

View file

@ -67,6 +67,10 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
SamsungDoze
# Sensors
PRODUCT_PACKAGES += \
android.hardware.sensors@1.0-impl.samsung-universal7904
# Skip Mount
PRODUCT_COPY_FILES += \
build/target/product/gsi/gsi_skip_mount.cfg:system/system_ext/etc/init/config/skip_mount.cfg