Advertisement
4javier

init.mt6795.usb.rc

May 6th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.38 KB | None | 0 0
  1. on boot
  2. setprop sys.usb.vid 0E8D
  3. write /sys/class/android_usb/android0/iManufacturer MediaTek
  4. write /sys/class/android_usb/android0/iProduct ${ro.product.model}
  5. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  6. write /sys/class/android_usb/android0/f_rndis/wceis 1
  7. write /sys/class/android_usb/android0/f_rndis/manufacturer MediaTek
  8. write /sys/class/android_usb/android0/f_rndis/vendorID ${sys.usb.vid}
  9. chown system system /sys/class/android_usb/android0/f_acm/port_index
  10. chmod 0660 /sys/class/android_usb/android0/f_acm/port_index
  11.  
  12. on fs
  13. mkdir /dev/usb-ffs 0770 shell shell
  14. mkdir /dev/usb-ffs/adb 0770 shell shell
  15. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  16. write /sys/class/android_usb/android0/f_ffs/aliases adb
  17.  
  18. #1.acm
  19. on property:sys.usb.config=acm
  20. write /sys/class/android_usb/android0/enable 0
  21. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  22. write /sys/class/android_usb/android0/idProduct 2007
  23. write /sys/class/android_usb/android0/f_acm/instances 1
  24. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  25. write /sys/class/android_usb/android0/bDeviceClass 02
  26. write /sys/class/android_usb/android0/enable 1
  27. setprop sys.usb.state ${sys.usb.config}
  28.  
  29. #2.adb
  30. on property:sys.usb.config=adb
  31. write /sys/class/android_usb/android0/enable 0
  32. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  33. write /sys/class/android_usb/android0/idProduct 201C
  34. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  35. write /sys/class/android_usb/android0/enable 1
  36. start adbd
  37. setprop sys.usb.state ${sys.usb.config}
  38.  
  39. #3.adb,acm
  40. on property:sys.usb.config=adb,acm
  41. write /sys/class/android_usb/android0/enable 0
  42. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  43. write /sys/class/android_usb/android0/idProduct 200E
  44. write /sys/class/android_usb/android0/f_acm/instances 1
  45. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  46. write /sys/class/android_usb/android0/enable 1
  47. start adbd
  48. setprop sys.usb.state ${sys.usb.config}
  49.  
  50. #4.mass_storage
  51. on property:sys.usb.config=mass_storage
  52. write /sys/class/android_usb/android0/enable 0
  53. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  54. write /sys/class/android_usb/android0/idProduct 2002
  55. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  56. write /sys/class/android_usb/android0/enable 1
  57. setprop sys.usb.state ${sys.usb.config}
  58.  
  59. #5.mass_storage,adb
  60. on property:sys.usb.config=mass_storage,adb
  61. write /sys/class/android_usb/android0/enable 0
  62. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  63. write /sys/class/android_usb/android0/idProduct 2003
  64. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  65. write /sys/class/android_usb/android0/enable 1
  66. start adbd
  67. setprop sys.usb.state ${sys.usb.config}
  68.  
  69. #6.mtp
  70. on property:sys.usb.config=mtp
  71. write /sys/class/android_usb/android0/enable 0
  72. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  73. write /sys/class/android_usb/android0/idProduct 2008
  74. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  75. write /sys/class/android_usb/android0/enable 1
  76. setprop sys.usb.state ${sys.usb.config}
  77.  
  78. #7.mtp,acm
  79. on property:sys.usb.config=mtp,acm
  80. write /sys/class/android_usb/android0/enable 0
  81. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  82. write /sys/class/android_usb/android0/idProduct 2012
  83. write /sys/class/android_usb/android0/f_acm/instances 1
  84. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  85. write /sys/class/android_usb/android0/enable 1
  86. setprop sys.usb.state ${sys.usb.config}
  87.  
  88. #8.mtp,adb
  89. on property:sys.usb.config=mtp,adb
  90. write /sys/class/android_usb/android0/enable 0
  91. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  92. write /sys/class/android_usb/android0/idProduct 201D
  93. write /sys/class/android_usb/android0/functions mtp,adb
  94. write /sys/class/android_usb/android0/enable 1
  95. start adbd
  96. setprop sys.usb.state ${sys.usb.config}
  97.  
  98. #9.mtp,adb,acm
  99. on property:sys.usb.config=mtp,adb,acm
  100. write /sys/class/android_usb/android0/enable 0
  101. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  102. write /sys/class/android_usb/android0/idProduct 200A
  103. write /sys/class/android_usb/android0/f_acm/instances 1
  104. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  105. write /sys/class/android_usb/android0/enable 1
  106. start adbd
  107. setprop sys.usb.state ${sys.usb.config}
  108.  
  109. #10.mtp,mass_storage
  110. on property:sys.usb.config=mtp,mass_storage
  111. write /sys/class/android_usb/android0/enable 0
  112. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  113. write /sys/class/android_usb/android0/idProduct 2016
  114. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  115. write /sys/class/android_usb/android0/enable 1
  116. setprop sys.usb.state ${sys.usb.config}
  117.  
  118. #11.mtp,mass_storage,adb
  119. on property:sys.usb.config=mtp,mass_storage,adb
  120. write /sys/class/android_usb/android0/enable 0
  121. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  122. write /sys/class/android_usb/android0/idProduct 2017
  123. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  124. write /sys/class/android_usb/android0/enable 1
  125. start adbd
  126. setprop sys.usb.state ${sys.usb.config}
  127.  
  128. #12.ptp
  129. on property:sys.usb.config=ptp
  130. write /sys/class/android_usb/android0/enable 0
  131. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  132. write /sys/class/android_usb/android0/idProduct 200B
  133. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  134. write /sys/class/android_usb/android0/enable 1
  135. setprop sys.usb.state ${sys.usb.config}
  136.  
  137. #13.ptp,acm
  138. on property:sys.usb.config=ptp,acm
  139. write /sys/class/android_usb/android0/enable 0
  140. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  141. write /sys/class/android_usb/android0/idProduct 2013
  142. write /sys/class/android_usb/android0/f_acm/instances 1
  143. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  144. write /sys/class/android_usb/android0/enable 1
  145. setprop sys.usb.state ${sys.usb.config}
  146.  
  147. #14.ptp,adb
  148. on property:sys.usb.config=ptp,adb
  149. write /sys/class/android_usb/android0/enable 0
  150. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  151. write /sys/class/android_usb/android0/idProduct 200C
  152. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  153. write /sys/class/android_usb/android0/enable 1
  154. start adbd
  155. setprop sys.usb.state ${sys.usb.config}
  156.  
  157. #15.ptp,adb,acm
  158. on property:sys.usb.config=ptp,adb,acm
  159. write /sys/class/android_usb/android0/enable 0
  160. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  161. write /sys/class/android_usb/android0/idProduct 200D
  162. write /sys/class/android_usb/android0/f_acm/instances 1
  163. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  164. write /sys/class/android_usb/android0/enable 1
  165. start adbd
  166. setprop sys.usb.state ${sys.usb.config}
  167.  
  168. #16.ptp,mass_storage
  169. on property:sys.usb.config=ptp,mass_storage
  170. write /sys/class/android_usb/android0/enable 0
  171. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  172. write /sys/class/android_usb/android0/idProduct 2015
  173. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  174. write /sys/class/android_usb/android0/enable 1
  175. setprop sys.usb.state ${sys.usb.config}
  176.  
  177. #17.ptp,mass_storage,adb
  178. on property:sys.usb.config=ptp,mass_storage,adb
  179. write /sys/class/android_usb/android0/enable 0
  180. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  181. write /sys/class/android_usb/android0/idProduct 2014
  182. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  183. write /sys/class/android_usb/android0/enable 1
  184. start adbd
  185. setprop sys.usb.state ${sys.usb.config}
  186.  
  187. #18.rndis
  188. on property:sys.usb.config=rndis
  189. write /sys/class/android_usb/android0/enable 0
  190. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  191. write /sys/class/android_usb/android0/idProduct 2004
  192. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  193. write /sys/class/android_usb/android0/bDeviceClass 224
  194. write /sys/class/android_usb/android0/enable 1
  195. setprop sys.usb.state ${sys.usb.config}
  196.  
  197. #19.rndis,acm
  198. on property:sys.usb.config=rndis,acm
  199. write /sys/class/android_usb/android0/enable 0
  200. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  201. write /sys/class/android_usb/android0/idProduct 2011
  202. write /sys/class/android_usb/android0/f_acm/instances 1
  203. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  204. write /sys/class/android_usb/android0/enable 1
  205. setprop sys.usb.state ${sys.usb.config}
  206.  
  207. #20.rndis,adb
  208. on property:sys.usb.config=rndis,adb
  209. write /sys/class/android_usb/android0/enable 0
  210. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  211. write /sys/class/android_usb/android0/idProduct 2005
  212. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  213. write /sys/class/android_usb/android0/enable 1
  214. start adbd
  215. setprop sys.usb.state ${sys.usb.config}
  216.  
  217. #21.rndis,adb,acm
  218. on property:sys.usb.config=rndis,adb,acm
  219. write /sys/class/android_usb/android0/enable 0
  220. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  221. write /sys/class/android_usb/android0/idProduct 2010
  222. write /sys/class/android_usb/android0/f_acm/instances 1
  223. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  224. write /sys/class/android_usb/android0/enable 1
  225. start adbd
  226. setprop sys.usb.state ${sys.usb.config}
  227.  
  228. #22.mass_storage,acm
  229. on property:sys.usb.config=mass_storage,acm
  230. write /sys/class/android_usb/android0/enable 0
  231. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  232. write /sys/class/android_usb/android0/idProduct 200F
  233. write /sys/class/android_usb/android0/f_acm/instances 1
  234. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  235. write /sys/class/android_usb/android0/enable 1
  236. setprop sys.usb.state ${sys.usb.config}
  237.  
  238. #23.mass_storage,adb,acm
  239. on property:sys.usb.config=mass_storage,adb,acm
  240. write /sys/class/android_usb/android0/enable 0
  241. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  242. write /sys/class/android_usb/android0/idProduct 2006
  243. write /sys/class/android_usb/android0/f_acm/instances 1
  244. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  245. write /sys/class/android_usb/android0/enable 1
  246. start adbd
  247. setprop sys.usb.state ${sys.usb.config}
  248.  
  249. #24.mtp,mass_storage,acm
  250. on property:sys.usb.config=mtp,mass_storage,acm
  251. write /sys/class/android_usb/android0/enable 0
  252. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  253. write /sys/class/android_usb/android0/idProduct 2018
  254. write /sys/class/android_usb/android0/f_acm/instances 1
  255. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  256. write /sys/class/android_usb/android0/enable 1
  257. setprop sys.usb.state ${sys.usb.config}
  258.  
  259. #25.mtp,mass_storage,adb,acm
  260. on property:sys.usb.config=mtp,mass_storage,adb,acm
  261. write /sys/class/android_usb/android0/enable 0
  262. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  263. write /sys/class/android_usb/android0/idProduct 2019
  264. write /sys/class/android_usb/android0/f_acm/instances 1
  265. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  266. write /sys/class/android_usb/android0/enable 1
  267. start adbd
  268. setprop sys.usb.state ${sys.usb.config}
  269.  
  270. #26.ptp,mass_storage,acm
  271. on property:sys.usb.config=ptp,mass_storage,acm
  272. write /sys/class/android_usb/android0/enable 0
  273. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  274. write /sys/class/android_usb/android0/idProduct 201A
  275. write /sys/class/android_usb/android0/f_acm/instances 1
  276. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  277. write /sys/class/android_usb/android0/enable 1
  278. setprop sys.usb.state ${sys.usb.config}
  279.  
  280. #27.ptp,mass_storage,adb,acm
  281. on property:sys.usb.config=ptp,mass_storage,adb,acm
  282. write /sys/class/android_usb/android0/enable 0
  283. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  284. write /sys/class/android_usb/android0/idProduct 201B
  285. write /sys/class/android_usb/android0/f_acm/instances 1
  286. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  287. write /sys/class/android_usb/android0/enable 1
  288. start adbd
  289. setprop sys.usb.state ${sys.usb.config}
  290.  
  291. # duplicate of init.usb.rc
  292.  
  293. #28. USB accessory configuration
  294. #on property:sys.usb.config=accessory
  295. # write /sys/class/android_usb/android0/enable 0
  296. # write /sys/class/android_usb/android0/idVendor 18d1
  297. # write /sys/class/android_usb/android0/idProduct 2d00
  298. # write /sys/class/android_usb/android0/functions ${sys.usb.config}
  299. # write /sys/class/android_usb/android0/enable 1
  300. # setprop sys.usb.state ${sys.usb.config}
  301.  
  302. #39. USB accessory configuration, with adb
  303. #on property:sys.usb.config=accessory,adb
  304. # write /sys/class/android_usb/android0/enable 0
  305. # write /sys/class/android_usb/android0/idVendor 18d1
  306. # write /sys/class/android_usb/android0/idProduct 2d01
  307. # write /sys/class/android_usb/android0/functions ${sys.usb.config}
  308. # write /sys/class/android_usb/android0/enable 1
  309. # start adbd
  310. # setprop sys.usb.state ${sys.usb.config}
  311.  
  312. #30. audio accessory configuration
  313. #on property:sys.usb.config=audio_source
  314. # write /sys/class/android_usb/android0/enable 0
  315. # write /sys/class/android_usb/android0/idVendor 18d1
  316. # write /sys/class/android_usb/android0/idProduct 2d02
  317. # write /sys/class/android_usb/android0/functions ${sys.usb.config}
  318. # write /sys/class/android_usb/android0/enable 1
  319. # setprop sys.usb.state ${sys.usb.config}
  320.  
  321. #31. audio accessory configuration, with adb
  322. #on property:sys.usb.config=audio_source,adb
  323. # write /sys/class/android_usb/android0/enable 0
  324. # write /sys/class/android_usb/android0/idVendor 18d1
  325. # write /sys/class/android_usb/android0/idProduct 2d03
  326. # write /sys/class/android_usb/android0/functions ${sys.usb.config}
  327. # write /sys/class/android_usb/android0/enable 1
  328. # start adbd
  329. # setprop sys.usb.state ${sys.usb.config}
  330.  
  331. #32. USB and audio accessory configuration
  332. #on property:sys.usb.config=accessory,audio_source
  333. # write /sys/class/android_usb/android0/enable 0
  334. # write /sys/class/android_usb/android0/idVendor 18d1
  335. # write /sys/class/android_usb/android0/idProduct 2d04
  336. # write /sys/class/android_usb/android0/functions ${sys.usb.config}
  337. # write /sys/class/android_usb/android0/enable 1
  338. # setprop sys.usb.state ${sys.usb.config}
  339.  
  340. #33. USB and audio accessory configuration, with adb
  341. #on property:sys.usb.config=accessory,audio_source,adb
  342. # write /sys/class/android_usb/android0/enable 0
  343. # write /sys/class/android_usb/android0/idVendor 18d1
  344. # write /sys/class/android_usb/android0/idProduct 2d05
  345. # write /sys/class/android_usb/android0/functions ${sys.usb.config}
  346. # write /sys/class/android_usb/android0/enable 1
  347. # start adbd
  348. # setprop sys.usb.state ${sys.usb.config}
  349.  
  350. #34.USB Charging Only configuration
  351. on property:sys.usb.config=charging
  352. setprop sys.usb.state ${sys.usb.config}
  353. setprop sys.usb.charging yes
  354.  
  355. on property:sys.usb.charging=yes
  356. write /sys/class/udc/musb-hdrc/device/cmode 2
  357.  
  358. on property:sys.usb.charging=no
  359. write /sys/class/udc/musb-hdrc/device/cmode 1
  360.  
  361. #35.USB BICR configuration(mass_storage)
  362. on property:sys.usb.config=bicr
  363. write /sys/class/android_usb/android0/enable 0
  364. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  365. write /sys/class/android_usb/android0/idProduct 2002
  366. write /sys/class/android_usb/android0/functions mass_storage
  367. write /sys/class/android_usb/android0/f_mass_storage/bicr 1
  368. write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
  369. write /sys/class/android_usb/android0/enable 1
  370. setprop sys.usb.state ${sys.usb.config}
  371.  
  372. #36.USB BICR configuration(mass_storage+adb)
  373. on property:sys.usb.config=bicr,adb
  374. write /sys/class/android_usb/android0/enable 0
  375. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  376. write /sys/class/android_usb/android0/idProduct 2003
  377. write /sys/class/android_usb/android0/functions mass_storage,adb
  378. write /sys/class/android_usb/android0/f_mass_storage/bicr 1
  379. write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
  380. write /sys/class/android_usb/android0/enable 1
  381. start adbd
  382. setprop sys.usb.state ${sys.usb.config}
  383.  
  384. #37.USB BICR configuration(mass_storage+adb+acm)
  385. on property:sys.usb.config=bicr,adb,acm
  386. write /sys/class/android_usb/android0/enable 0
  387. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  388. write /sys/class/android_usb/android0/idProduct 2006
  389. write /sys/class/android_usb/android0/f_acm/instances 1
  390. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  391. write /sys/class/android_usb/android0/f_mass_storage/bicr 1
  392. write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
  393. write /sys/class/android_usb/android0/enable 1
  394. start adbd
  395. setprop sys.usb.state ${sys.usb.config}
  396.  
  397. #38.USB BICR configuration(mass_storage+acm)
  398. on property:sys.usb.config=bicr,acm
  399. write /sys/class/android_usb/android0/enable 0
  400. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  401. write /sys/class/android_usb/android0/idProduct 200F
  402. write /sys/class/android_usb/android0/f_acm/instances 1
  403. write /sys/class/android_usb/android0/functions mass_storage,acm
  404. write /sys/class/android_usb/android0/f_mass_storage/bicr 1
  405. write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
  406. write /sys/class/android_usb/android0/enable 1
  407. setprop sys.usb.state ${sys.usb.config}
  408.  
  409. #39.eem
  410. on property:sys.usb.config=eem
  411. write /sys/class/android_usb/android0/enable 0
  412. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  413. write /sys/class/android_usb/android0/idProduct 2026
  414. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  415. write /sys/class/android_usb/android0/bDeviceClass 224
  416. write /sys/class/android_usb/android0/enable 1
  417. setprop sys.usb.state ${sys.usb.config}
  418.  
  419. #40.eem,acm
  420. on property:sys.usb.config=eem,acm
  421. write /sys/class/android_usb/android0/enable 0
  422. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  423. write /sys/class/android_usb/android0/idProduct 2027
  424. write /sys/class/android_usb/android0/f_acm/instances 1
  425. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  426. write /sys/class/android_usb/android0/enable 1
  427. setprop sys.usb.state ${sys.usb.config}
  428.  
  429. #41.eem,adb
  430. on property:sys.usb.config=eem,adb
  431. write /sys/class/android_usb/android0/enable 0
  432. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  433. write /sys/class/android_usb/android0/idProduct 2028
  434. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  435. write /sys/class/android_usb/android0/enable 1
  436. start adbd
  437. setprop sys.usb.state ${sys.usb.config}
  438.  
  439. #42.eem,adb,acm
  440. on property:sys.usb.config=eem,adb,acm
  441. write /sys/class/android_usb/android0/enable 0
  442. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  443. write /sys/class/android_usb/android0/idProduct 2030
  444. write /sys/class/android_usb/android0/f_acm/instances 1
  445. write /sys/class/android_usb/android0/functions ${sys.usb.config}
  446. write /sys/class/android_usb/android0/enable 1
  447. start adbd
  448. setprop sys.usb.state ${sys.usb.config}
  449.  
  450. #43.acm third port for bt
  451. on property:sys.usb.config=acm_third
  452. write /sys/class/android_usb/android0/enable 0
  453. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  454. write /sys/class/android_usb/android0/idProduct 2006
  455. write /sys/class/android_usb/android0/f_acm/port_index 3
  456. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  457. write /sys/class/android_usb/android0/enable 1
  458. start adbd
  459. setprop sys.usb.state ${sys.usb.config}
  460.  
  461. #44.comport --> /dev/ttyGS3
  462. on property:sys.usb.config=gs3
  463. write /sys/class/android_usb/android0/enable 0
  464. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  465. write /sys/class/android_usb/android0/idProduct 2006
  466. write /sys/class/android_usb/android0/f_acm/port_index 4
  467. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  468. write /sys/class/android_usb/android0/enable 1
  469. start adbd
  470. setprop sys.usb.state ${sys.usb.config}
  471. setprop sys.usb.acm_idx 4
  472.  
  473. on property:sys.usb.config=gs3,dual_acm
  474. write /sys/class/android_usb/android0/enable 0
  475. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  476. write /sys/class/android_usb/android0/idProduct 202E
  477. write /sys/class/android_usb/android0/f_acm/port_index 1,4
  478. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  479. write /sys/class/android_usb/android0/enable 1
  480. start adbd
  481. setprop sys.usb.state ${sys.usb.config}
  482. setprop sys.usb.acm_idx 1,4
  483.  
  484. on property:sys.usb.config=gs1gs3
  485. write /sys/class/android_usb/android0/enable 0
  486. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  487. write /sys/class/android_usb/android0/idProduct 2029
  488. write /sys/class/android_usb/android0/f_acm/port_index 2,4
  489. write /sys/devices/platform/mt_usb/saving 1
  490. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  491. write /sys/class/android_usb/android0/enable 1
  492. start adbd
  493. setprop sys.usb.state ${sys.usb.config}
  494. setprop sys.usb.acm_idx 2,4
  495.  
  496. on property:sys.usb.config=gs1gs3,dual_acm
  497. write /sys/class/android_usb/android0/enable 0
  498. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  499. write /sys/class/android_usb/android0/idProduct 202F
  500. write /sys/class/android_usb/android0/f_acm/port_index 1,2,4
  501. write /sys/devices/platform/mt_usb/saving 1
  502. write /sys/class/android_usb/android0/functions adb,acm
  503. write /sys/class/android_usb/android0/enable 1
  504. start adbd
  505. setprop sys.usb.state ${sys.usb.config}
  506. setprop sys.usb.acm_idx 1,2,4
  507.  
  508. ###############################################
  509. on property:sys.usb.config=mass_storage,dual_acm
  510. write /sys/class/android_usb/android0/enable 0
  511. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  512. write /sys/class/android_usb/android0/idProduct 202D
  513. write /sys/devices/platform/mt_usb/saving 1
  514. write /sys/class/android_usb/android0/functions mass_storage,acm
  515. write /sys/class/android_usb/android0/enable 1
  516. setprop sys.usb.state ${sys.usb.config}
  517.  
  518. on property:sys.usb.config=mtp,dual_acm
  519. write /sys/class/android_usb/android0/enable 0
  520. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  521. write /sys/class/android_usb/android0/idProduct 202A
  522. write /sys/devices/platform/mt_usb/saving 1
  523. write /sys/class/android_usb/android0/functions mtp,acm
  524. write /sys/class/android_usb/android0/enable 1
  525. setprop sys.usb.state ${sys.usb.config}
  526.  
  527. on property:sys.usb.config=ptp,dual_acm
  528. write /sys/class/android_usb/android0/enable 0
  529. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  530. write /sys/class/android_usb/android0/idProduct 202B
  531. write /sys/devices/platform/mt_usb/saving 1
  532. write /sys/class/android_usb/android0/functions ptp,acm
  533. write /sys/class/android_usb/android0/enable 1
  534. setprop sys.usb.state ${sys.usb.config}
  535.  
  536. on property:sys.usb.config=rndis,dual_acm
  537. write /sys/class/android_usb/android0/enable 0
  538. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  539. write /sys/class/android_usb/android0/idProduct 202C
  540. write /sys/devices/platform/mt_usb/saving 1
  541. write /sys/class/android_usb/android0/functions rndis,acm
  542. write /sys/class/android_usb/android0/enable 1
  543. setprop sys.usb.state ${sys.usb.config}
  544.  
  545. on property:sys.usb.config=mass_storage,adb,dual_acm
  546. write /sys/class/android_usb/android0/enable 0
  547. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  548. write /sys/class/android_usb/android0/idProduct 2029
  549. write /sys/devices/platform/mt_usb/saving 1
  550. write /sys/class/android_usb/android0/functions mass_storage,adb,acm
  551. write /sys/class/android_usb/android0/enable 1
  552. start adbd
  553. setprop sys.usb.state ${sys.usb.config}
  554.  
  555. on property:sys.usb.config=mtp,adb,dual_acm
  556. write /sys/class/android_usb/android0/enable 0
  557. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  558. write /sys/class/android_usb/android0/idProduct 2026
  559. write /sys/devices/platform/mt_usb/saving 1
  560. write /sys/class/android_usb/android0/functions mtp,adb,acm
  561. write /sys/class/android_usb/android0/enable 1
  562. start adbd
  563. setprop sys.usb.state ${sys.usb.config}
  564.  
  565. on property:sys.usb.config=ptp,adb,dual_acm
  566. write /sys/class/android_usb/android0/enable 0
  567. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  568. write /sys/class/android_usb/android0/idProduct 2027
  569. write /sys/devices/platform/mt_usb/saving 1
  570. write /sys/class/android_usb/android0/functions ptp,adb,acm
  571. write /sys/class/android_usb/android0/enable 1
  572. start adbd
  573. setprop sys.usb.state ${sys.usb.config}
  574.  
  575. on property:sys.usb.config=rndis,adb,dual_acm
  576. write /sys/class/android_usb/android0/enable 0
  577. write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
  578. write /sys/class/android_usb/android0/idProduct 2028
  579. write /sys/devices/platform/mt_usb/saving 1
  580. write /sys/class/android_usb/android0/functions rndis,adb,acm
  581. write /sys/class/android_usb/android0/enable 1
  582. start adbd
  583. setprop sys.usb.state ${sys.usb.config}
  584.  
  585. on property:sys.usb.bicr=yes
  586. write /sys/class/android_usb/android0/f_mass_storage/bicr 1
  587. write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
  588.  
  589. on property:sys.usb.bicr=no
  590. write /sys/class/android_usb/android0/f_mass_storage/bicr 0
  591. write /sys/class/android_usb/android0/f_mass_storage/lun/file "0"
  592.  
  593. on property:mediatek.usb.port.mode=usb
  594. write /sys/bus/platform/devices/musb-hdrc/portmode 0
  595.  
  596. on property:mediatek.usb.port.mode=uart
  597. write /sys/bus/platform/devices/musb-hdrc/portmode 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement