# For MTK DRM integration: service teei_daemon /vendor/bin/teei_daemon \ -r 020b0000000000000000000000000000 \ -r 020f0000000000000000000000000000 \ -r 06090000000000000000000000000000 \ -r 05120000000000000000000000000000 \ -r 40188311faf343488db888ad39496f9a \ -r 07060000000000000000000000007169 \ -r 4be4f7dc1f2c11e5b5f7727283247c7f \ -r 9073f03a9618383bb1856eb3f990babd \ -r 08050000000000000000000000003419 \ -r 5020170115e016302017012521300000 \ -r 0f5eed3c3b5a47afacca69a84bf0efad \ -r 07407000000000000000000000000000 \ -r 05160000000000000000000000000000 \ -r 91dba524a6e24909acc48abd7163121a \ -r 08070000000000000000000000008270 \ -r 09080000000000000000000000009381 \ -t 08030000000000000000000000000000 \ -t 85f630e0f0964c5fa2cc268ce04e3da3 \ -t 98fb95bcb4bf42d26473eae48690d7ea \ -t 7b66512021214487ba710a51d7ea78fe \ -t 09010000000000000000000000000000 class core user system group system disabled # oneshot on boot chown system system /sys/bus/platform/devices/utos/dcih_notify_test chown system system /sys/bus/platform/devices/utos/dcih_wait_notify_test chown system system /sys/bus/platform/devices/utos/load_ut_drv chown system system /sys/bus/platform/devices/utos/unload_ut_drv chown system system /sys/bus/platform/devices/utos/notify_ree_dci_handler #for All mode on load_persist_props_action write /proc/bootprof "start teei cfg (on load_persist_props_action)" mkdir /data/vendor/thh mkdir /data/vendor/thh/system mkdir /data/vendor/thh/tee_00 mkdir /data/vendor/thh/tee_01 mkdir /data/vendor/thh/tee_02 mkdir /data/vendor/thh/tee_03 mkdir /data/vendor/thh/tee_04 mkdir /data/vendor/thh/tee_05 mkdir /data/vendor/thh/tee_06 mkdir /data/vendor/thh/tee_07 mkdir /data/vendor/thh/tee mkdir /data/vendor/thh/tee/tas mkdir /data/vendor/thh/tee_08 mkdir /data/vendor/thh/tee_09 mkdir /data/vendor/thh/tee_0A mkdir /data/vendor/thh/tee_0B mkdir /data/vendor/thh/tee_0C mkdir /data/vendor/thh/tee_0D mkdir /data/vendor/thh/tee_0E mkdir /data/vendor/thh/tee_0F mkdir /data/vendor/thh/ta mkdir /data/vendor/thh/tee_log mkdir /data/vendor/key_provisioning chmod 0755 /data/vendor/thh chown system system /data/vendor/thh chmod 0755 /data/vendor/thh/tee_00 chown system system /data/vendor/thh/tee_00 chmod 0755 /data/vendor/thh/tee_01 chown system system /data/vendor/thh/tee_01 chmod 0755 /data/vendor/thh/tee_02 chown system system /data/vendor/thh/tee_02 chmod 0755 /data/vendor/thh/tee_03 chown system system /data/vendor/thh/tee_03 chmod 0755 /data/vendor/thh/tee_04 chown system system /data/vendor/thh/tee_04 chmod 0755 /data/vendor/thh/tee_05 chown system system /data/vendor/thh/tee_05 chmod 0755 /data/vendor/thh/tee_06 chown system system /data/vendor/thh/tee_06 chmod 0755 /data/vendor/thh/tee_07 chown system system /data/vendor/thh/tee_07 chmod 0755 /data/vendor/thh/tee chown system system /data/vendor/thh/tee chmod 0755 /data/vendor/thh/tee/tas chown system system /data/vendor/thh/tee/tas chmod 0755 /data/vendor/thh/tee_08 chown system system /data/vendor/thh/tee_08 chmod 0755 /data/vendor/thh/tee_09 chown system system /data/vendor/thh/tee_09 chmod 0755 /data/vendor/thh/tee_0A chown system system /data/vendor/thh/tee_0A chmod 0755 /data/vendor/thh/tee_0B chown system system /data/vendor/thh/tee_0B chmod 0755 /data/vendor/thh/tee_0C chown system system /data/vendor/thh/tee_0C chmod 0755 /data/vendor/thh/tee_0D chown system system /data/vendor/thh/tee_0D chmod 0755 /data/vendor/thh/tee_0E chown system system /data/vendor/thh/tee_0E chmod 0755 /data/vendor/thh/tee_0F chown system system /data/vendor/thh/tee_0F chmod 0755 /data/vendor/thh/tee_log chown system system /data/vendor/thh/tee_log chmod 0755 /data/vendor/thh/ta chown system system /data/vendor/thh/ta chmod 0755 /data/vendor/thh/system chown system system /data/vendor/thh/system restorecon_recursive /data/vendor/thh chmod 0771 /data/vendor/key_provisioning chown system system /data/vendor/key_provisioning write /proc/bootprof "start teei cfg end (on load_persist_props_action)" on property:vold.decrypt=trigger_restart_framework write /proc/bootprof "start teei cfg (on trigger_restart_framework)" mkdir /data/vendor/thh mkdir /data/vendor/thh/system mkdir /data/vendor/thh/tee_00 mkdir /data/vendor/thh/tee_01 mkdir /data/vendor/thh/tee_02 mkdir /data/vendor/thh/tee_03 mkdir /data/vendor/thh/tee_04 mkdir /data/vendor/thh/tee_05 mkdir /data/vendor/thh/tee_06 mkdir /data/vendor/thh/tee_07 mkdir /data/vendor/thh/tee mkdir /data/vendor/thh/tee/tas mkdir /data/vendor/thh/tee_08 mkdir /data/vendor/thh/tee_09 mkdir /data/vendor/thh/tee_0A mkdir /data/vendor/thh/tee_0B mkdir /data/vendor/thh/tee_0C mkdir /data/vendor/thh/tee_0D mkdir /data/vendor/thh/tee_0E mkdir /data/vendor/thh/tee_0F mkdir /data/vendor/thh/ta mkdir /data/vendor/key_provisioning mkdir /data/vendor/thh/tee_log chmod 0755 /data/vendor/thh chown system system /data/vendor/thh chmod 0755 /data/vendor/thh/tee_00 chown system system /data/vendor/thh/tee_00 chmod 0755 /data/vendor/thh/tee_01 chown system system /data/vendor/thh/tee_01 chmod 0755 /data/vendor/thh/tee_02 chown system system /data/vendor/thh/tee_02 chmod 0755 /data/vendor/thh/tee_03 chown system system /data/vendor/thh/tee_03 chmod 0755 /data/vendor/thh/tee_04 chown system system /data/vendor/thh/tee_04 chmod 0755 /data/vendor/thh/tee_05 chown system system /data/vendor/thh/tee_05 chmod 0755 /data/vendor/thh/tee_06 chown system system /data/vendor/thh/tee_06 chmod 0755 /data/vendor/thh/tee_07 chown system system /data/vendor/thh/tee_07 chmod 0755 /data/vendor/thh/tee chown system system /data/vendor/thh/tee chmod 0755 /data/vendor/thh/tee/tas chown system system /data/vendor/thh/tee/tas chmod 0755 /data/vendor/thh/tee_08 chown system system /data/vendor/thh/tee_08 chmod 0755 /data/vendor/thh/tee_09 chown system system /data/vendor/thh/tee_09 chmod 0755 /data/vendor/thh/tee_0A chown system system /data/vendor/thh/tee_0A chmod 0755 /data/vendor/thh/tee_0B chown system system /data/vendor/thh/tee_0B chmod 0755 /data/vendor/thh/tee_0C chown system system /data/vendor/thh/tee_0C chmod 0755 /data/vendor/thh/tee_0D chown system system /data/vendor/thh/tee_0D chmod 0755 /data/vendor/thh/tee_0E chown system system /data/vendor/thh/tee_0E chmod 0755 /data/vendor/thh/tee_0F chown system system /data/vendor/thh/tee_0F chmod 0755 /data/vendor/thh/tee_log chown system system /data/vendor/thh/tee_log chmod 0755 /data/vendor/thh/ta chown system system /data/vendor/thh/ta chmod 0755 /data/vendor/thh/system chown system system /data/vendor/thh/system chmod 0771 /data/vendor/key_provisioning chown system system /data/vendor/key_provisioning restorecon_recursive /data/vendor/thh write /proc/bootprof "start teei cfg end (on trigger_restart_framework)" on post-fs # Set /mnt/vendor/persist/rpmb chown system system /mnt/vendor/persist chmod 0771 /mnt/vendor/persist restorecon_recursive /mnt/vendor/persist mkdir /mnt/vendor/persist/rpmb chown system system /mnt/vendor/persist/rpmb chmod 0771 /mnt/vendor/persist/rpmb restorecon_recursive /mnt/vendor/persist/rpmb # Set other rpmb mkdir /persist/rpmb mkdir /vendor/persist/rpmb chmod 0771 /persist/rpmb chmod 0771 /vendor/persist/rpmb chown system system /persist/rpmb chown system system /vendor/persist/rpmb restorecon_recursive /persist restorecon_recursive /vendor/persist on fs chmod 0660 /dev/teei_client chown system system /dev/teei_client chmod 0660 /dev/teei_config chown system system /dev/teei_config # 666 for SVP chmod 0666 /dev/isee_tee0 chown system drmrpc /dev/isee_tee0 chmod 0660 /dev/tz_vfs chown system system /dev/tz_vfs chmod 0660 /dev/teei_fp chown system /dev/teei_fp chown system drmrpc /dev/ut_keymaster chmod 0660 /dev/ut_keymaster # rpmb device chmod 0660 /dev/rpmb0 chown system system /dev/rpmb0 chmod 0660 /dev/mmcblk0rpmb chown root system /dev/mmcblk0rpmb # legacy rpmb device for cross-platform compatibility chmod 0660 /dev/emmcrpmb0 chown system system /dev/emmcrpmb0 chown system system /dev/utr_tui chmod 0660 /dev/utr_tui write /proc/bootprof "start teei_daemon (on fs)" start teei_daemon write /proc/bootprof "start teei_daemon end (on fs)" on property:vendor.crypto.fake_encrypt=1 && property:vold.post_fs_data_done=1 setprop vendor.soter.teei.crypto.state unencrypted on post-fs-data setprop vendor.soter.teei.logini "start"