Guest User

init.usb.rc

a guest
Sep 13th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. on post-fs-data
  2. chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
  3. chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
  4. chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
  5. chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
  6.  
  7. # Used to disable USB when switching states
  8. on property:sys.usb.config=none
  9. stop adbd
  10. write /sys/class/android_usb/android0/enable 0
  11. write /sys/class/android_usb/android0/bDeviceClass 0
  12. setprop sys.usb.state ${sys.usb.config}
  13.  
  14. # adb only USB configuration
  15. # This should only be used during device bringup
  16. # and as a fallback if the USB manager fails to set a standard configuration
  17. on property:sys.usb.config=adb
  18. write /sys/class/android_usb/android0/enable 0
  19. write /sys/class/android_usb/android0/idVendor 18d1
  20. write /sys/class/android_usb/android0/idProduct D002
  21. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  22. write /sys/class/android_usb/android0/enable 1
  23. start adbd
  24. setprop sys.usb.state ${sys.usb.config}
  25.  
  26. # USB accessory configuration
  27. on property:sys.usb.config=accessory
  28. write /sys/class/android_usb/android0/enable 0
  29. write /sys/class/android_usb/android0/idVendor 18d1
  30. write /sys/class/android_usb/android0/idProduct 2d00
  31. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  32. write /sys/class/android_usb/android0/enable 1
  33. setprop sys.usb.state ${sys.usb.config}
  34.  
  35. # USB accessory configuration, with adb
  36. on property:sys.usb.config=accessory,adb
  37. write /sys/class/android_usb/android0/enable 0
  38. write /sys/class/android_usb/android0/idVendor 18d1
  39. write /sys/class/android_usb/android0/idProduct 2d01
  40. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  41. write /sys/class/android_usb/android0/enable 1
  42. start adbd
  43. setprop sys.usb.state ${sys.usb.config}
  44.  
  45. # audio accessory configuration
  46. on property:sys.usb.config=audio_source
  47. write /sys/class/android_usb/android0/enable 0
  48. write /sys/class/android_usb/android0/idVendor 18d1
  49. write /sys/class/android_usb/android0/idProduct 2d02
  50. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  51. write /sys/class/android_usb/android0/enable 1
  52. setprop sys.usb.state ${sys.usb.config}
  53.  
  54. # audio accessory configuration, with adb
  55. on property:sys.usb.config=audio_source,adb
  56. write /sys/class/android_usb/android0/enable 0
  57. write /sys/class/android_usb/android0/idVendor 18d1
  58. write /sys/class/android_usb/android0/idProduct 2d03
  59. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  60. write /sys/class/android_usb/android0/enable 1
  61. start adbd
  62. setprop sys.usb.state ${sys.usb.config}
  63.  
  64. # USB and audio accessory configuration
  65. on property:sys.usb.config=accessory,audio_source
  66. write /sys/class/android_usb/android0/enable 0
  67. write /sys/class/android_usb/android0/idVendor 18d1
  68. write /sys/class/android_usb/android0/idProduct 2d04
  69. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  70. write /sys/class/android_usb/android0/enable 1
  71. setprop sys.usb.state ${sys.usb.config}
  72.  
  73. # USB and audio accessory configuration, with adb
  74. on property:sys.usb.config=accessory,audio_source,adb
  75. write /sys/class/android_usb/android0/enable 0
  76. write /sys/class/android_usb/android0/idVendor 18d1
  77. write /sys/class/android_usb/android0/idProduct 2d05
  78. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  79. write /sys/class/android_usb/android0/enable 1
  80. start adbd
  81. setprop sys.usb.state ${sys.usb.config}
  82.  
  83. # Used to set USB configuration at boot and to switch the configuration
  84. # when changing the default configuration
  85. on property:persist.sys.usb.config=*
  86. setprop sys.usb.config ${persist.sys.usb.config}
Advertisement
Add Comment
Please, Sign In to add comment