Advertisement
Guest User

Untitled

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