init.recovery.mt6761.rc 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import /init.recovery.trustonic.rc
  2. on fs
  3. install_keyring
  4. mkdir /mnt/vendor/persist 0777 system system
  5. setprop crypto.ready 1
  6. write /sys/class/power_supply/usb/otg_switch 1
  7. write /sys/class/oplus_chg/usb/otg_switch 1
  8. service keystore_auth /system/bin/keystore_auth
  9. oneshot
  10. user system
  11. group root
  12. disabled
  13. seclabel u:r:recovery:s0
  14. service keystore /system/bin/keystore /tmp/misc/keystore
  15. user root
  16. group root drmrpc readproc log
  17. disabled
  18. seclabel u:r:recovery:s0
  19. on property:hwservicemanager.ready=true
  20. start mobicore
  21. start keymaster-3-0
  22. start gatekeeper-1-0
  23. on property:ro.crypto.state=unsupported
  24. stop mobicore
  25. stop keymaster-3-0
  26. stop gatekeeper-1-0
  27. stop servicemanager
  28. stop hwservicemanager
  29. on property:ro.crypto.state=unencrypted
  30. stop mobicore
  31. stop keymaster-3-0
  32. stop gatekeeper-1-0
  33. stop servicemanager
  34. stop hwservicemanager
  35. on post-fs-data
  36. mkdir /data/vendor_de 0770 system system
  37. mkdir /data/vendor_de/0 0770 system system
  38. mkdir /data/vendor_de/0/cryptoeng 0770 system system
  39. on boot
  40. start health-hal-2-1
  41. service gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service
  42. user root
  43. group root
  44. disabled
  45. seclabel u:r:recovery:s0
  46. service keymaster-3-0 /vendor/bin/hw/android.hardware.keymaster@3.0-service.trustonic
  47. user root
  48. group root drmrpc
  49. disabled
  50. seclabel u:r:recovery:s0
  51. on property:enable.fbe.service=0
  52. stop mobicore
  53. stop servicemanager
  54. stop hwservicemanager
  55. stop keymaster-3-0
  56. stop gatekeeper-1-0
  57. on init
  58. setprop sys.usb.configfs 1
  59. setprop sys.usb.ffs.aio_compat 0
  60. on fs && property:ro.debuggable=0
  61. # distinguish USB shoulde connect or not, i.e. CDP vs SDP
  62. write /sys/class/udc/musb-hdrc/device/cmode 2
  63. # set charging free due to it wait for USB activation
  64. start adbd
  65. on property:twrp.decrypt.done=true
  66. stop mobicore
  67. stop servicemanager
  68. stop hwservicemanager
  69. stop keymaster-4-0
  70. stop gatekeeper-1-0
  71. on post-fs
  72. # Support A/B feature for emmc boot region
  73. symlink /dev/block/sda /dev/block/mmcblk0boot0
  74. symlink /dev/block/sdb /dev/block/mmcblk0boot1
  75. symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a
  76. symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b
  77. symlink /dev/block/mmcblk0boot0 /dev/block/by-name/preloader_a
  78. symlink /dev/block/mmcblk0boot1 /dev/block/by-name/preloader_b
  79. exec u:r:update_engine:s0 root root -- /system/bin/mtk_plpath_utils