init.recovery.usb.rc 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. setprop sys.usb.ffs.aio_compat 1
  17. on property:sys.usb.config=none
  18. write /sys/class/android_usb/android0/enable 0
  19. write /sys/class/android_usb/android0/bDeviceClass 0
  20. on property:sys.usb.config=mtp
  21. write /sys/class/android_usb/android0/enable 0
  22. write /sys/class/android_usb/android0/idVendor 04e8
  23. write /sys/class/android_usb/android0/idProduct 6860
  24. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  25. write /sys/class/android_usb/android0/enable 1
  26. setprop sys.usb.state ${sys.usb.config}
  27. on property:sys.usb.config=adb
  28. write /sys/class/android_usb/android0/enable 0
  29. write /sys/class/android_usb/android0/idVendor 04e8
  30. write /sys/class/android_usb/android0/idProduct 6860
  31. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  32. write /sys/class/android_usb/android0/enable 1
  33. write /sys/class/android_usb/android0/enable ${service.adb.root}
  34. start adbd
  35. on property:sys.usb.config=mtp,adb
  36. write /sys/class/android_usb/android0/enable 0
  37. write /sys/class/android_usb/android0/idVendor 04e8
  38. write /sys/class/android_usb/android0/idProduct 6860
  39. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  40. write /sys/class/android_usb/android0/enable 1
  41. write /sys/class/android_usb/android0/enable ${service.adb.root}
  42. start adbd
  43. on property:sys.usb.config=mass_storage
  44. write /sys/class/android_usb/android0/enable 0
  45. write /sys/class/android_usb/android0/idVendor 04e8
  46. write /sys/class/android_usb/android0/idProduct 685B
  47. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  48. write /sys/class/android_usb/android0/enable 1
  49. setprop sys.usb.state ${sys.usb.config}
  50. on property:sys.usb.config=mass_storage,adb
  51. write /sys/class/android_usb/android0/enable 0
  52. write /sys/class/android_usb/android0/idVendor 04e8
  53. write /sys/class/android_usb/android0/idProduct 685e
  54. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  55. write /sys/class/android_usb/android0/enable 1
  56. write /sys/class/android_usb/android0/enable ${service.adb.root}
  57. start adbd