blob: 2e969aba80b292a97cd4c6e03ace557c56286927 [file] [log] [blame]
Pierre-Hugues Hussonf1811092018-04-10 18:33:33 +02001#!/system/bin/sh
2
3set -e
4
Pierre-Hugues Husson11cbdea2018-05-14 13:34:52 +02005fixSPL() {
6 img="$(find /dev/block -type l |grep by-name |grep /kernel$(getprop ro.boot.slot_suffix) |head -n 1)"
7 [ -z "$img" ] && img="$(find /dev/block -type l |grep by-name |grep /boot$(getprop ro.boot.slot_suffix) |head -n 1)"
8 if [ -n "$img" ];then
9 #Rewrite SPL/Android version if needed
10 Arelease="$(getSPL $img android)"
11 setprop ro.keymaster.xxx.release $Arelease
12 setprop ro.keymaster.xxx.security_patch "$(getSPL $img spl)"
13
14 #Only Android 8.0 needs this
15 if ! echo "$Arelease" |grep -qF 8.0;then
16 return 0
17 fi
18
19 for f in /vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so /system/lib64/vndk-26/libsoftkeymasterdevice.so;do
20 [ ! -f $f ] && continue
21 b="$(basename "$f")"
22
23 mkdir -p /dev/phh/
24 cp $f /dev/phh/$b
25 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
26 if echo $f |grep vendor;then
27 chcon u:object_r:vendor_file:s0 /dev/phh/$b
28 else
29 chcon u:object_r:system_file:s0 /dev/phh/$b
30 fi
31 chmod 0644 /dev/phh/$b
32 mount -o bind /dev/phh/$b $f
33 done
34 setprop ctl.restart keymaster-3-0
35 fi
36}
37
Pierre-Hugues Husson16ea1682018-04-15 19:19:47 +020038if mount -o remount,rw /system;then
39 resize2fs $(grep ' /system ' /proc/mounts |cut -d ' ' -f 1)
40elif mount -o remount,rw /;then
41 resize2fs /dev/root
42fi
Pierre-Hugues Hussonf1811092018-04-10 18:33:33 +020043mount -o remount,ro /system
Pierre-Hugues Husson16ea1682018-04-15 19:19:47 +020044mount -o remount,ro /
Pierre-Hugues Husson520fea12018-04-24 22:36:59 +020045
Pierre-Hugues Husson11cbdea2018-05-14 13:34:52 +020046fixSPL
Pierre-Hugues Husson520fea12018-04-24 22:36:59 +020047
Pierre-Hugues Husson29622ec2018-04-30 13:56:06 +020048if grep vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml;then
49 mount -o bind system/phh/huawei/fingerprint.kl /vendor/usr/keylayout/fingerprint.kl
50fi
Pierre-Hugues Husson11cbdea2018-05-14 13:34:52 +020051
Pierre-Hugues Husson71789c32018-05-14 13:39:17 +020052#Disable trustkernel keystore, because it doesn't work for the moment
53#Found on MTK devices
54mount -o bind /system/phh/empty /vendor/lib/hw/keystore.trustkernel.so || true
55mount -o bind /system/phh/empty /vendor/lib64/hw/keystore.trustkernel.so || true