Mount bind Huawei's fingerprint.kl
diff --git a/rw-system.sh b/rw-system.sh
index cf45343..3cfb4ed 100644
--- a/rw-system.sh
+++ b/rw-system.sh
@@ -12,31 +12,35 @@
img="$(find /dev/block -type l |grep by-name |grep /kernel$(getprop ro.boot.slot_suffix) |head -n 1)"
[ -z "$img" ] && img="$(find /dev/block -type l |grep by-name |grep /boot$(getprop ro.boot.slot_suffix) |head -n 1)"
-[ -z "$img" ] && exit 0
+if [ -n "$img" ];then
+ #Rewrite SPL/Android version if needed
+ Arelease="$(getSPL $img android)"
+ setprop ro.keymaster.xxx.release $Arelease
+ setprop ro.keymaster.xxx.security_patch "$(getSPL $img spl)"
-#Rewrite SPL/Android version if needed
-Arelease="$(getSPL $img android)"
-setprop ro.keymaster.xxx.release $Arelease
-setprop ro.keymaster.xxx.security_patch "$(getSPL $img spl)"
+ #Only Android 8.0 needs this
+ if ! echo "$Arelease" |grep -qF 8.0;then
+ exit 0
+ fi
-#Only Android 8.0 needs this
-if ! echo "$Arelease" |grep -qF 8.0;then
- exit 0
+ for f in /vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so /system/lib64/vndk-26/libsoftkeymasterdevice.so;do
+ [ ! -f $f ] && continue
+ b="$(basename "$f")"
+
+ mkdir -p /dev/phh/
+ cp $f /dev/phh/$b
+ sed -i -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' /dev/phh/$b
+ if echo $f |grep vendor;then
+ chcon u:object_r:vendor_file:s0 /dev/phh/$b
+ else
+ chcon u:object_r:system_file:s0 /dev/phh/$b
+ fi
+ chmod 0644 /dev/phh/$b
+ mount -o bind /dev/phh/$b $f
+ done
+ setprop ctl.restart keymaster-3-0
fi
-for f in /vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so /system/lib64/vndk-26/libsoftkeymasterdevice.so;do
- [ ! -f $f ] && continue
- b="$(basename "$f")"
-
- mkdir -p /dev/phh/
- cp $f /dev/phh/$b
- sed -i -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' /dev/phh/$b
- if echo $f |grep vendor;then
- chcon u:object_r:vendor_file:s0 /dev/phh/$b
- else
- chcon u:object_r:system_file:s0 /dev/phh/$b
- fi
- chmod 0644 /dev/phh/$b
- mount -o bind /dev/phh/$b $f
-done
-setprop ctl.restart keymaster-3-0
+if grep vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml;then
+ mount -o bind system/phh/huawei/fingerprint.kl /vendor/usr/keylayout/fingerprint.kl
+fi