berlna: Add services for init.oem.fingerprint*.sh

These scripts are how we determine the fingerprint hardware and
start the proper hal service.

- Import stock services for oem fingerprint scripts

- Add needed sepolicy changes

Signed-off-by: Andrew Hexen <SyberHexen@gmail.com>
Change-Id: If120fc341cee015a46f38cde93b09b8ba940e933
This commit is contained in:
Joshua Blanchard 2021-03-26 20:11:56 -04:00 committed by Andrew Hexen
parent a1a654e3c4
commit 6817881611
No known key found for this signature in database
GPG key ID: 8A690B4B0CD461A2
5 changed files with 20 additions and 0 deletions

View file

@ -1,3 +1,9 @@
# HAL Services # HAL Services
/(vendor|system/vendor)/bin/hw/android\.hardware\.lights-service\.berlna u:object_r:hal_light_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.lights-service\.berlna u:object_r:hal_light_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.berlna u:object_r:hal_light_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.berlna u:object_r:hal_light_default_exec:s0
/(vendor|system/vendor)/bin/init\.oem\.(fingerprint2|fingerprint\.overlay)\.sh u:object_r:vendor_init_fingerprint_exec:s0
/(vendor|system/vendor)/bin/hw/egis_ident u:object_r:hal_fingerprint_default_exec:s0
# Fingerprint
/(mnt/vendor)/persist/egis(/.*)? u:object_r:fingerprint_vendor_data_file:s0
/sys/devices/soc/0.et320(/.*)? u:object_r:vendor_sysfs_fingerprint:s0

View file

@ -1,2 +1,7 @@
# Fingerprint
genfscon sysfs /devices/platform/egis_input u:object_r:vendor_sysfs_fingerprint:s0
genfscon sysfs /devices/platform/egis_input/navigation_enable u:object_r:vendor_sysfs_fingerprint:s0
genfscon sysfs /devices/platform/egis_input/navigation_event u:object_r:vendor_sysfs_fingerprint:s0
# Lights # Lights
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-05/c440000.qcom,spmi:qcom,pm8150l@5:qcom,leds@d000/leds/charging u:object_r:sysfs_leds:s0 genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-05/c440000.qcom,spmi:qcom,pm8150l@5:qcom,leds@d000/leds/charging u:object_r:sysfs_leds:s0

View file

@ -0,0 +1,2 @@
allow hal_fingerprint_default vendor_sysfs_fingerprint:dir search;
allow hal_fingerprint_default vendor_sysfs_fingerprint:file { getattr open write };

2
sepolicy/vendor/hwservice_contexts vendored Normal file
View file

@ -0,0 +1,2 @@
# Fingerprint
vendor.egistec.hardware.fingerprint::IBiometricsFingerprintEts u:object_r:hal_fingerprint_hwservice:s0

View file

@ -0,0 +1,5 @@
# Write to /dev/kmsg
allow vendor_init_fingerprint kmsg_device:chr_file rw_file_perms;
allow vendor_init_fingerprint kernel:key search;
allow vendor_init_fingerprint mnt_vendor_file:file { getattr open read };