init.recovery.usb.rc 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. stop adbd
  18. write /sys/class/android_usb/android0/enable 0
  19. write /sys/class/android_usb/android0/bDeviceClass 0
  20. setprop sys.usb.state ${sys.usb.config}
  21. on property:sys.usb.config=adb
  22. write /sys/class/android_usb/android0/enable 0
  23. write /sys/class/android_usb/android0/idVendor 18d1
  24. write /sys/class/android_usb/android0/idProduct 6860
  25. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  26. write /sys/class/android_usb/android0/enable 1
  27. start adbd
  28. setprop sys.usb.state ${sys.usb.config}
  29. on property:sys.usb.config=mtp,adb
  30. write /sys/class/android_usb/android0/enable 0
  31. write /sys/class/android_usb/android0/idVendor 18d1
  32. write /sys/class/android_usb/android0/idProduct 6860
  33. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  34. write /sys/class/android_usb/android0/enable 1
  35. start adbd
  36. setprop sys.usb.state ${sys.usb.config}
  37. on property:sys.usb.config=mass_storage,adb
  38. write /sys/class/android_usb/android0/enable 0
  39. write /sys/class/android_usb/android0/idVendor 18d1
  40. write /sys/class/android_usb/android0/idProduct 685e
  41. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  42. write /sys/class/android_usb/android0/enable 1
  43. start adbd
  44. setprop sys.usb.state ${sys.usb.config}