Advertisement
Guest User

init.samsungexynos8895.usb.rc

a guest
Nov 16th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.37 KB | None | 0 0
  1. on init
  2. mount configfs none /sys/kernel/config
  3. mkdir /sys/kernel/config/usb_gadget/g1
  4. mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
  5. mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
  6. mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
  7. mkdir /sys/kernel/config/usb_gadget/g1/functions/mtp.0
  8. mkdir /sys/kernel/config/usb_gadget/g1/functions/ptp.0
  9. mkdir /sys/kernel/config/usb_gadget/g1/functions/acm.0
  10. mkdir /sys/kernel/config/usb_gadget/g1/functions/dm.0
  11. mkdir /sys/kernel/config/usb_gadget/g1/functions/rndis.0
  12. mkdir /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0
  13. mkdir /sys/kernel/config/usb_gadget/g1/functions/midi.0
  14. mkdir /sys/kernel/config/usb_gadget/g1/functions/accessory.0
  15. mkdir /sys/kernel/config/usb_gadget/g1/functions/audio_source.0
  16. mkdir /sys/kernel/config/usb_gadget/g1/functions/ncm.0
  17. mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb 0770 shell shell
  18. mkdir /dev/usb-ffs 0770 shell shell
  19. mkdir /dev/usb-ffs/adb 0770 shell shell
  20. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  21.  
  22. on boot
  23. write /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  24. write /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG"
  25. write /sys/kernel/config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android"
  26. write /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
  27. write /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower 0x3f
  28. symlink /sys/kernel/config/usb_gadget/g1/functions/mtp.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/mtp.0
  29. symlink /sys/kernel/config/usb_gadget/g1/functions/ptp.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/ptp.0
  30. symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb
  31. symlink /sys/kernel/config/usb_gadget/g1/functions/acm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/acm.0
  32. symlink /sys/kernel/config/usb_gadget/g1/functions/rndis.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/rndis.0
  33. symlink /sys/kernel/config/usb_gadget/g1/functions/dm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/dm.0
  34. symlink /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/conn_gadget.0
  35. symlink /sys/kernel/config/usb_gadget/g1/functions/midi.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/midi.0
  36. symlink /sys/kernel/config/usb_gadget/g1/functions/accessory.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/accessory.0
  37. symlink /sys/kernel/config/usb_gadget/g1/functions/audio_source.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/audio_source.0
  38. symlink /sys/kernel/config/usb_gadget/g1/functions/ncm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/ncm.0
  39. setprop sys.usb.configfs 1
  40.  
  41. on charger && property:ro.debuggable=1
  42. write /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  43. write /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG"
  44. write /sys/kernel/config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android_lpm"
  45. write /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
  46. symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb
  47. setprop sys.usb.configfs 1
  48. setprop sys.usb.config adb
  49.  
  50. on property:sys.usb.config=mtp
  51. write /sys/class/android_usb/android0/enable 0
  52. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  53. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  54. write /sys/class/android_usb/android0/functions mtp,acm
  55. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
  56. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  57. write /sys/class/android_usb/android0/enable 1
  58. setprop sys.usb.state ${sys.usb.config}
  59.  
  60. on property:sys.usb.config=mtp,adb
  61. start adbd
  62.  
  63. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb
  64. write /sys/class/android_usb/android0/enable 0
  65. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  66. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  67. write /sys/class/android_usb/android0/functions mtp,acm,adb
  68. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
  69. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  70. write /sys/class/android_usb/android0/enable 1
  71. setprop sys.usb.state ${sys.usb.config}
  72.  
  73. on property:sys.usb.config=mtp,acm,adb
  74. start adbd
  75.  
  76. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,acm,adb
  77. write /sys/class/android_usb/android0/enable 0
  78. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  79. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  80. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  81. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
  82. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  83. write /sys/class/android_usb/android0/enable 1
  84. setprop sys.usb.state ${sys.usb.config}
  85.  
  86. on property:sys.usb.config=rndis
  87. write /sys/class/android_usb/android0/enable 0
  88. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6863
  89. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  90. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  91. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  92. write /sys/class/android_usb/android0/enable 1
  93. setprop sys.usb.state ${sys.usb.config}
  94.  
  95. on property:sys.usb.config=rndis,adb
  96. start adbd
  97.  
  98. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb
  99. write /sys/class/android_usb/android0/enable 0
  100. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864
  101. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  102. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  103. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  104. write /sys/class/android_usb/android0/enable 1
  105. setprop sys.usb.state ${sys.usb.config}
  106.  
  107. on property:sys.usb.config=ptp
  108. write /sys/class/android_usb/android0/enable 0
  109. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6865
  110. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  111. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  112. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  113. write /sys/class/android_usb/android0/enable 1
  114. setprop sys.usb.state ${sys.usb.config}
  115.  
  116. on property:sys.usb.config=ptp,adb
  117. start adbd
  118.  
  119. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb
  120. write /sys/class/android_usb/android0/enable 0
  121. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6866
  122. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  123. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  124. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  125. write /sys/class/android_usb/android0/enable 1
  126. setprop sys.usb.state ${sys.usb.config}
  127.  
  128. on property:sys.usb.config=rndis,dm
  129. write /sys/class/android_usb/android0/enable 0
  130. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
  131. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  132. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  133. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  134. write /sys/class/android_usb/android0/enable 1
  135. setprop sys.usb.state ${sys.usb.config}
  136.  
  137. on property:sys.usb.config=rndis,acm,dm
  138. write /sys/class/android_usb/android0/enable 0
  139. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
  140. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  141. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  142. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  143. write /sys/class/android_usb/android0/enable 1
  144. setprop sys.usb.state ${sys.usb.config}
  145.  
  146. on property:sys.usb.config=rndis,acm,dm,adb
  147. start adbd
  148.  
  149. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb
  150. write /sys/class/android_usb/android0/enable 0
  151. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
  152. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  153. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  154. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  155. write /sys/class/android_usb/android0/enable 1
  156. setprop sys.usb.state ${sys.usb.config}
  157.  
  158. on property:sys.usb.config=acm,dm
  159. write /sys/class/android_usb/android0/enable 0
  160. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
  161. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  162. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  163. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  164. write /sys/class/android_usb/android0/enable 1
  165. setprop sys.usb.state ${sys.usb.config}
  166.  
  167. on property:sys.usb.config=acm,dm,adb
  168. start adbd
  169.  
  170. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb
  171. write /sys/class/android_usb/android0/enable 0
  172. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
  173. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  174. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  175. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  176. write /sys/class/android_usb/android0/enable 1
  177. setprop sys.usb.state ${sys.usb.config}
  178.  
  179. on property:sys.usb.config=dm,acm
  180. write /sys/class/android_usb/android0/enable 0
  181. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
  182. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  183. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  184. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  185. write /sys/class/android_usb/android0/enable 1
  186. setprop sys.usb.state ${sys.usb.config}
  187.  
  188. on property:sys.usb.config=dm,acm,adb
  189. start adbd
  190.  
  191. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb
  192. write /sys/class/android_usb/android0/enable 0
  193. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
  194. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  195. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  196. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  197. write /sys/class/android_usb/android0/enable 1
  198. setprop sys.usb.state ${sys.usb.config}
  199.  
  200. on property:sys.usb.config=mass_storage
  201. write /sys/class/android_usb/android0/enable 0
  202. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  203. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685B
  204. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  205. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  206. write /sys/class/android_usb/android0/enable 1
  207. setprop sys.usb.state ${sys.usb.config}
  208.  
  209. on property:sys.usb.config=mass_storage,adb
  210. start adbd
  211.  
  212. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb
  213. write /sys/class/android_usb/android0/enable 0
  214. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  215. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e
  216. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  217. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  218. write /sys/class/android_usb/android0/enable 1
  219. setprop sys.usb.state ${sys.usb.config}
  220.  
  221. on property:sys.usb.config=mass_storage,acm
  222. write /sys/class/android_usb/android0/enable 0
  223. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  224. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e
  225. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  226. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  227. write /sys/class/android_usb/android0/enable 1
  228. setprop sys.usb.state ${sys.usb.config}
  229.  
  230. # rndis,acm,diag and diag,acm,adb used for Hidden Menu
  231.  
  232. on property:sys.usb.config=rndis,diag
  233. write /sys/class/android_usb/android0/enable 0
  234. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  235. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
  236. write /sys/class/android_usb/android0/f_diag/clients diag_mdm
  237. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  238. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  239. write /sys/class/android_usb/android0/enable 1
  240. setprop sys.usb.state ${sys.usb.config}
  241.  
  242. on property:sys.usb.config=diag,acm
  243. write /sys/class/android_usb/android0/enable 0
  244. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  245. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
  246. write /sys/class/android_usb/android0/f_diag/clients diag_mdm
  247. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  248. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  249. write /sys/class/android_usb/android0/enable 1
  250. setprop sys.usb.state ${sys.usb.config}
  251.  
  252.  
  253. on property:sys.usb.config=rndis,acm,diag
  254. write /sys/class/android_usb/android0/enable 0
  255. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  256. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864
  257. write /sys/class/android_usb/android0/f_diag/clients diag_mdm
  258. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  259. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  260. write /sys/class/android_usb/android0/enable 1
  261. setprop sys.usb.state ${sys.usb.config}
  262.  
  263. on property:sys.usb.config=sec_charging
  264. write /sys/class/android_usb/android0/enable 0
  265. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  266. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  267. write /sys/class/android_usb/android0/functions mtp
  268. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  269. write /sys/class/android_usb/android0/enable 1
  270. setprop sys.usb.state ${sys.usb.config}
  271.  
  272. on property:sys.usb.config=sec_charging,adb
  273. start adbd
  274.  
  275. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb
  276. write /sys/class/android_usb/android0/enable 0
  277. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  278. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  279. write /sys/class/android_usb/android0/functions mtp,adb
  280. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  281. write /sys/class/android_usb/android0/enable 1
  282. setprop sys.usb.state ${sys.usb.config}
  283.  
  284. on property:sys.usb.config=vzw_charging
  285. write /sys/class/android_usb/android0/enable 0
  286. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  287. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  288. write /sys/class/android_usb/android0/functions mtp
  289. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  290. write /sys/class/android_usb/android0/enable 1
  291. setprop sys.usb.state ${sys.usb.config}
  292.  
  293. on property:sys.usb.config=vzw_charging,adb
  294. start adbd
  295.  
  296. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=vzw_charging,adb
  297. write /sys/class/android_usb/android0/enable 0
  298. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
  299. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  300. write /sys/class/android_usb/android0/functions mtp,adb
  301. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  302. write /sys/class/android_usb/android0/enable 1
  303. setprop sys.usb.state ${sys.usb.config}
  304.  
  305. on property:sys.usb.config=mtp,conn_gadget
  306. write /sys/class/android_usb/android0/enable 0
  307. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  308. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  309. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  310. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
  311. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  312. write /sys/class/android_usb/android0/enable 1
  313. setprop sys.usb.state ${sys.usb.config}
  314.  
  315. on property:sys.usb.config=mtp,conn_gadget,adb
  316. start adbd
  317. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb
  318. write /sys/class/android_usb/android0/enable 0
  319. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  320. write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
  321. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  322. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
  323. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  324. write /sys/class/android_usb/android0/enable 1
  325. setprop sys.usb.state ${sys.usb.config}
  326.  
  327. on property:sys.usb.config=adb
  328. start adbd
  329.  
  330. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb
  331. write /sys/class/android_usb/android0/enable 0
  332. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18D1
  333. write /sys/kernel/config/usb_gadget/g1/idProduct 0x4EE7
  334. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  335. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
  336. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  337. write /sys/class/android_usb/android0/enable 1
  338. setprop sys.usb.state ${sys.usb.config}
  339.  
  340. # USB accessory configuration
  341. on property:sys.usb.config=accessory && property:sys.usb.configfs=1
  342. write /sys/class/android_usb/android0/enable 0
  343. write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00
  344. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
  345. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  346. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  347. write /sys/class/android_usb/android0/enable 1
  348. setprop sys.usb.state ${sys.usb.config}
  349.  
  350. # USB accessory configuration, with adb
  351. on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  352. start adbd
  353. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  354. write /sys/class/android_usb/android0/enable 0
  355. write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01
  356. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
  357. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  358. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  359. write /sys/class/android_usb/android0/enable 1
  360. setprop sys.usb.state ${sys.usb.config}
  361.  
  362. # audio accessory configuration
  363. on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
  364. write /sys/class/android_usb/android0/enable 0
  365. write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02
  366. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
  367. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  368. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  369. write /sys/class/android_usb/android0/enable 1
  370. setprop sys.usb.state ${sys.usb.config}
  371.  
  372. # audio accessory configuration, with adb
  373. on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  374. start adbd
  375. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  376. write /sys/class/android_usb/android0/enable 0
  377. write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03
  378. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
  379. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  380. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  381. write /sys/class/android_usb/android0/enable 1
  382. setprop sys.usb.state ${sys.usb.config}
  383.  
  384. # USB and audio accessory configuration
  385. on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
  386. write /sys/class/android_usb/android0/enable 0
  387. write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04
  388. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
  389. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  390. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  391. write /sys/class/android_usb/android0/enable 1
  392. setprop sys.usb.state ${sys.usb.config}
  393.  
  394. # USB and audio accessory configuration, with adb
  395. on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  396. start adbd
  397. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  398. write /sys/class/android_usb/android0/enable 0
  399. write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05
  400. write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
  401. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  402. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  403. write /sys/class/android_usb/android0/enable 1
  404. setprop sys.usb.state ${sys.usb.config}
  405.  
  406. on property:sys.usb.config=midi && property:sys.usb.configfs=1
  407. write /sys/class/android_usb/android0/enable 0
  408. write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C
  409. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  410. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  411. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  412. write /sys/class/android_usb/android0/enable 1
  413. setprop sys.usb.state ${sys.usb.config}
  414.  
  415. on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  416. start adbd
  417. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  418. write /sys/class/android_usb/android0/enable 0
  419. write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C
  420. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  421. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  422. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  423. write /sys/class/android_usb/android0/enable 1
  424. setprop sys.usb.state ${sys.usb.config}
  425.  
  426. on property:sys.usb.config=ncm && property:sys.usb.configfs=1
  427. write /sys/class/android_usb/android0/enable 0
  428. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
  429. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  430. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  431. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2
  432. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  433. write /sys/class/android_usb/android0/enable 1
  434. setprop sys.usb.state ${sys.usb.config}
  435.  
  436. on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  437. start adbd
  438. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  439. write /sys/class/android_usb/android0/enable 0
  440. write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
  441. write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
  442. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  443. write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2
  444. write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
  445. write /sys/class/android_usb/android0/enable 1
  446. setprop sys.usb.state ${sys.usb.config}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement