init.recovery.usb.rc 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. on init
  2. write /sys/class/android_usb/android0/iSerial $ro.serialno
  3. write /sys/class/android_usb/android0/f_rndis/manufacturer Samsung
  4. write /sys/class/android_usb/android0/f_rndis/vendorID 18d1
  5. write /sys/class/android_usb/android0/f_rndis/wceis 1
  6. on boot
  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. write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Samsung"
  11. on post-fs
  12. mkdir /dev/usb-ffs 0770 shell shell
  13. mkdir /dev/usb-ffs/adb 0770 shell shell
  14. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  15. write /sys/class/android_usb/android0/f_ffs/aliases adb
  16. on property:sys.usb.config=none
  17. setprop sys.usb.state ${sys.usb.config}
  18. on property:sys.usb.config=mtp
  19. write /sys/class/android_usb/android0/enable 0
  20. write /sys/class/android_usb/android0/idVendor 04e8
  21. write /sys/class/android_usb/android0/idProduct 6860
  22. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  23. write /sys/class/android_usb/android0/enable 1
  24. setprop sys.usb.state ${sys.usb.config}
  25. on property:sys.usb.config=adb
  26. write /sys/class/android_usb/android0/enable 0
  27. write /sys/class/android_usb/android0/idVendor 04e8
  28. write /sys/class/android_usb/android0/idProduct 6860
  29. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  30. write /sys/class/android_usb/android0/enable 1
  31. start adbd
  32. setprop sys.usb.state ${sys.usb.config}
  33. on property:sys.usb.config=mtp,adb
  34. write /sys/class/android_usb/android0/enable 0
  35. write /sys/class/android_usb/android0/idVendor 04e8
  36. write /sys/class/android_usb/android0/idProduct 6860
  37. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  38. write /sys/class/android_usb/android0/enable 1
  39. start adbd
  40. setprop sys.usb.state ${sys.usb.config}