diff --git a/rootdir/etc/init.fingerprint.rc b/rootdir/etc/init.fingerprint.rc index 6128e12..fd6edb6 100644 --- a/rootdir/etc/init.fingerprint.rc +++ b/rootdir/etc/init.fingerprint.rc @@ -35,6 +35,8 @@ on boot chown system system /sys/devices/platform/soc/soc:qcom,dsi-display/fod_ui chmod 0444 /sys/devices/platform/soc/soc:qcom,dsi-display/fod_ui + chown system system /sys/touchpanel/fod_status + chmod 0644 /sys/touchpanel/fod_status chown system system /sys/devices/virtual/touch/tp_dev/fod_status chmod 0644 /sys/devices/virtual/touch/tp_dev/fod_status diff --git a/sepolicy/vendor/hal_fingerprint_default.te b/sepolicy/vendor/hal_fingerprint_default.te index 599f21a..867c96a 100644 --- a/sepolicy/vendor/hal_fingerprint_default.te +++ b/sepolicy/vendor/hal_fingerprint_default.te @@ -18,3 +18,6 @@ hal_client_domain(hal_fingerprint_default, hal_perf) allow hal_fingerprint_default persist_fingerprint_file:dir create_dir_perms; allow hal_fingerprint_default persist_fingerprint_file:file create_file_perms; + +allow hal_fingerprint_default sysfs_touchpanel:dir search; +allow hal_fingerprint_default sysfs_touchpanel:file rw_file_perms; diff --git a/udfps/UdfpsHandler.cpp b/udfps/UdfpsHandler.cpp index 0bfa40e..3213f45 100644 --- a/udfps/UdfpsHandler.cpp +++ b/udfps/UdfpsHandler.cpp @@ -24,6 +24,7 @@ static const char* kFodUiPaths[] = { }; static const char* kFodStatusPaths[] = { + "/sys/touchpanel/fod_status", "/sys/devices/virtual/touch/tp_dev/fod_status", };