init.recovery.mt6761.rc 2.8 KB

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