init.recovery.usb.rc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. on fs
  2. write /sys/class/android_usb/android0/enable 0
  3. write /sys/class/android_usb/android0/idVendor 18D1
  4. write /sys/class/android_usb/android0/idProduct D001
  5. write /sys/class/android_usb/android0/f_ffs/aliases adb
  6. write /sys/class/android_usb/android0/functions adb
  7. write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
  8. write /sys/class/android_usb/android0/iProduct ${ro.product.model}
  9. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  10. on post-fs
  11. mkdir /dev/usb-ffs 0770 shell shell
  12. mkdir /dev/usb-ffs/adb 0770 shell shell
  13. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  14. write /sys/class/android_usb/android0/f_ffs/aliases adb
  15. setprop sys.usb.ffs.aio_compat 1
  16. on property:sys.usb.config=none
  17. write /sys/class/android_usb/android0/enable 0
  18. write /sys/class/android_usb/android0/bDeviceClass 0
  19. on property:sys.usb.config=mass_storage,adb
  20. write /sys/class/android_usb/android0/enable 0
  21. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  22. write /sys/class/android_usb/android0/enable 1
  23. on property:sys.usb.config=mtp,adb
  24. write /sys/class/android_usb/android0/enable 0
  25. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  26. write /sys/class/android_usb/android0/enable 1
  27. start adbd
  28. on property:sys.usb.config=adb
  29. write /sys/class/android_usb/android0/enable 0
  30. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  31. write /sys/class/android_usb/android0/enable ${service.adb.root}
  32. start adbd