init.recovery.mt6765.rc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. on property:ro.debuggable=0
  16. # distinguish USB shoulde connect or not, i.e. CDP vs SDP
  17. write /sys/class/udc/musb-hdrc/device/cmode 2
  18. # set charging free due to it wait for USB activation
  19. start adbd
  20. on property:sys.usb.ffs.ready=1
  21. write /config/usb_gadget/g1/UDC "none"
  22. rm /config/usb_gadget/g1/configs/b.1/f1
  23. rm /config/usb_gadget/g1/configs/b.1/f2
  24. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
  25. write /config/usb_gadget/g1/idVendor 0x18d1
  26. write /config/usb_gadget/g1/idProduct 0xd001
  27. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
  28. write /config/usb_gadget/g1/UDC "musb-hdrc"
  29. on post-fs
  30. # Support A/B feature for emmc boot region
  31. symlink /dev/block/sda /dev/block/mmcblk0boot0
  32. symlink /dev/block/sdb /dev/block/mmcblk0boot1
  33. symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a
  34. symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b