init.recovery.mt6761.rc 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. on init
  2. mkdir /config
  3. mount configfs none /config
  4. mkdir /config/usb_gadget/g1 0770 shell shell
  5. write /config/usb_gadget/g1/idVendor 0x18d1
  6. write /config/usb_gadget/g1/idProduct 0xd001
  7. mkdir /config/usb_gadget/g1/strings/0x409 0770
  8. write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  9. write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
  10. write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
  11. mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
  12. mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
  13. mkdir /config/usb_gadget/g1/functions/ffs.adb
  14. setprop sys.usb.ffs.aio_compat 1
  15. mkdir /vendor/lib64 0700 root root
  16. mkdir /vendor/lib64/hw 0700 root root
  17. symlink /sbin/keystore.mt6761.so /vendor/lib64/hw/keystore.mt6761.so
  18. symlink /sbin/gatekeeper.mt6761.so /vendor/lib64/hw/gatekeeper.mt6761.so
  19. start hwservicemanager
  20. setprop crypto.ready 1
  21. on property:ro.debuggable=0
  22. # distinguish USB shoulde connect or not, i.e. CDP vs SDP
  23. write /sys/class/udc/musb-hdrc/device/cmode 2
  24. # set charging free due to it wait for USB activation
  25. start adbd
  26. on property:sys.usb.ffs.ready=1
  27. write /config/usb_gadget/g1/UDC "none"
  28. rm /config/usb_gadget/g1/configs/b.1/f1
  29. rm /config/usb_gadget/g1/configs/b.1/f2
  30. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
  31. write /config/usb_gadget/g1/idVendor 0x18d1
  32. write /config/usb_gadget/g1/idProduct 0xd001
  33. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
  34. write /config/usb_gadget/g1/UDC "musb-hdrc"
  35. service logd /sbin/logd
  36. user root
  37. group root
  38. disabled
  39. seclabel u:r:recovery:s0
  40. service hwservicemanager /sbin/hwservicemanager
  41. user root
  42. group root
  43. disabled
  44. onrestart setprop hwservicemanager.ready false
  45. seclabel u:r:recovery:s0
  46. service servicemanager /sbin/servicemanager
  47. user root
  48. group root readproc
  49. disabled
  50. seclabel u:r:recovery:s0
  51. service gatekeeper-1-0 /sbin/android.hardware.gatekeeper@1.0-service
  52. user root
  53. group root
  54. disabled
  55. seclabel u:r:recovery:s0
  56. service keymaster-3-0 /sbin/android.hardware.keymaster@3.0-service
  57. user root
  58. group root
  59. disabled
  60. seclabel u:r:recovery:s0
  61. on property:crypto.ready=0
  62. stop keymaster-3-0
  63. stop gatekeeper-1-0
  64. stop servicemanager
  65. on property:vendor.sys.listeners.registered=true
  66. start keymaster-3-0
  67. start gatekeeper-1-0
  68. start servicemanager
  69. on post-fs
  70. # Support A/B feature for emmc boot region
  71. symlink /dev/block/sda /dev/block/mmcblk0boot0
  72. symlink /dev/block/sdb /dev/block/mmcblk0boot1
  73. symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a
  74. symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b