init.recovery.mt6761.rc 2.7 KB

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