init.qcom.usb.rc 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671
  1. # Copyright (c) 2011-2016, 2018 The Linux Foundation. All rights reserved.
  2. #
  3. # Redistribution and use in source and binary forms, with or without
  4. # modification, are permitted provided that the following conditions are met:
  5. # * Redistributions of source code must retain the above copyright
  6. # notice, this list of conditions and the following disclaimer.
  7. # * Redistributions in binary form must reproduce the above copyright
  8. # notice, this list of conditions and the following disclaimer in the
  9. # documentation and/or other materials provided with the distribution.
  10. # * Neither the name of The Linux Foundation nor
  11. # the names of its contributors may be used to endorse or promote
  12. # products derived from this software without specific prior written
  13. # permission.
  14. #
  15. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  16. # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  18. # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  19. # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  20. # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  21. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  22. # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  23. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  24. # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  25. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  26. #
  27. on charger
  28. mkdir /dev/usb-ffs 0770 shell shell
  29. mkdir /dev/usb-ffs/adb 0770 shell shell
  30. mount configfs none /config
  31. mkdir /config/usb_gadget/g1 0770 shell shell
  32. mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
  33. write /config/usb_gadget/g1/bcdUSB 0x0200
  34. write /config/usb_gadget/g1/os_desc/use 1
  35. write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  36. write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
  37. write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
  38. mkdir /config/usb_gadget/g1/functions/mass_storage.0
  39. mkdir /config/usb_gadget/g1/functions/ffs.adb
  40. mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
  41. mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
  42. write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
  43. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  44. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  45. write /sys/class/android_usb/android0/f_ffs/aliases adb
  46. enable vendor.qcom-usb-sh
  47. start vendor.qcom-usb-sh
  48. setprop sys.usb.config mass_storage
  49. on boot
  50. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  51. mount configfs none /config
  52. mkdir /config/usb_gadget/g1 0770
  53. mkdir /config/usb_gadget/g2 0770
  54. mkdir /config/usb_gadget/g1/strings/0x409 0770
  55. mkdir /config/usb_gadget/g2/strings/0x409 0770
  56. write /config/usb_gadget/g1/bcdUSB 0x0200
  57. write /config/usb_gadget/g2/bcdUSB 0x0200
  58. write /config/usb_gadget/g1/os_desc/use 1
  59. write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  60. write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno}
  61. write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
  62. write /config/usb_gadget/g2/strings/0x409/manufacturer ${ro.product.manufacturer}
  63. write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
  64. write /config/usb_gadget/g2/strings/0x409/product ${ro.product.model}
  65. mkdir /config/usb_gadget/g1/functions/mass_storage.0
  66. mkdir /config/usb_gadget/g1/functions/mtp.gs0
  67. mkdir /config/usb_gadget/g1/functions/ptp.gs1
  68. mkdir /config/usb_gadget/g1/functions/accessory.gs2
  69. mkdir /config/usb_gadget/g1/functions/audio_source.gs3
  70. mkdir /config/usb_gadget/g1/functions/midi.gs5
  71. mkdir /config/usb_gadget/g1/functions/ffs.adb
  72. mkdir /config/usb_gadget/g1/functions/diag.diag
  73. mkdir /config/usb_gadget/g1/functions/diag.diag_mdm
  74. mkdir /config/usb_gadget/g1/functions/cser.dun.0
  75. mkdir /config/usb_gadget/g1/functions/cser.nmea.1
  76. mkdir /config/usb_gadget/g1/functions/cser.dun.2
  77. mkdir /config/usb_gadget/g1/functions/gsi.rmnet
  78. mkdir /config/usb_gadget/g1/functions/gsi.rndis
  79. mkdir /config/usb_gadget/g1/functions/gsi.dpl
  80. mkdir /config/usb_gadget/g1/functions/qdss.qdss
  81. mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm
  82. mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis
  83. mkdir /config/usb_gadget/g1/functions/rndis.rndis
  84. mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet
  85. mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl
  86. mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux
  87. mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux
  88. mkdir /config/usb_gadget/g1/functions/ncm.0
  89. mkdir /config/usb_gadget/g1/functions/ccid.ccid
  90. mkdir /config/usb_gadget/g1/functions/uac2.0
  91. mkdir /config/usb_gadget/g1/functions/uvc.0
  92. mkdir /config/usb_gadget/g1/configs/b.1 0770
  93. mkdir /config/usb_gadget/g2/configs/b.1 0770
  94. mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
  95. mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770
  96. write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
  97. write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
  98. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  99. mkdir /dev/usb-ffs 0775 shell system
  100. mkdir /dev/usb-ffs/adb 0770 shell system
  101. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
  102. write /sys/class/android_usb/android0/f_ffs/aliases adb
  103. setprop sys.mtp.device_type 2
  104. setprop vendor.usb.controller ${sys.usb.controller}
  105. enable vendor.qcom-usb-sh
  106. service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh
  107. class core
  108. user root
  109. oneshot
  110. disabled
  111. on property:persist.vendor.usb.config=* && property:ro.factory_mode=0
  112. setprop persist.sys.usb.config ${persist.vendor.usb.config}
  113. #### yandingjiang@wintech.com
  114. #### This is only for ATO Branch.
  115. on property:sys.boot_completed=1 && property:ro.factory_mode=1
  116. setprop sys.usb.config diag,serial_cdev,rmnet,dpl,adb
  117. on boot && property:ro.boot.usbconfigfs=true
  118. setprop sys.usb.configfs 1
  119. # Following are the parameters required for usb functionality. They provide configurable options like
  120. # product_id/vendor id and allows specifying required functions:
  121. #
  122. # Required parameters:
  123. #
  124. # /sys/class/android_usb/android0/enable: Enables/disables usb composition
  125. # Value: 0 (disable), 1 (enable)
  126. #
  127. # /sys/class/android_usb/android0/idVendor: Stores Vendor ID
  128. # Value: 05c6 (Vendor id for Qualcomm Inc)
  129. #
  130. # /sys/class/android_usb/android0/idProduct: Stores Product id corresponding to usb composition
  131. # Value: 0x9xxx for composite interface, 0xFxxx for single interface
  132. #
  133. # /sys/class/android_usb/android0/f_diag/clients: Stores name of clients representing a diag interface.
  134. # Value: Passed one per interface. e.g. diag[,diag_mdm, diag_qsc, diag_mdm2]
  135. #
  136. # /sys/class/android_usb/android0/functions: Stores name of the function drivers used in usb composition.
  137. # Value: Passed one per function driver. e.g. diag[,adb]
  138. #
  139. #Optional parameters:
  140. #
  141. # /sys/class/android_usb/android0/f_serial/transports: Stores type of underlying transports used to
  142. # communicate to serial interface.
  143. # Value: Passed one per interface. One value represents control and data transport together.
  144. # e.g. smd[,sdio,tty,hsic]
  145. # Only required if serial interface is present.
  146. #
  147. # /sys/class/android_usb/android0/f_serial/transport_names: Stores name of the underlying transports
  148. # used to communicate to serial interface. This is used to distinguish between more than one interface
  149. # using same transport type.
  150. # Value: Passed one per interface. One value represents control and data transport together.
  151. # e.g. serial_hsic[,serial_hsusb]
  152. # Only required for transport type hsic, optional for other transport types.
  153. #
  154. # /sys/class/android_usb/android0/f_rmnet/transports: Stores type of underlying transports used to
  155. # communicate to rmnet interface.
  156. # Value: Passed two per interface as control, data transport type pair.
  157. # e.g. smd,bam[,hsuart,hsuart]
  158. # Only required if rmnet interface is present.
  159. #
  160. # /sys/class/android_usb/android0/f_rmnet/transport_names: Stores name of the underlying transports
  161. # used to communicate to rmnet interface. This is used to distinguish between more than one interface
  162. # using same transport type.
  163. # Value: Passed one per interface. One value represents control and data transport together.
  164. # e.g. rmnet_hsic[,rmnet_hsusb]
  165. # Only required for transport type hsic, optional for other transport types.
  166. # USB compositions
  167. on property:sys.usb.config=diag,serial_tty,serial_smd && property:sys.usb.configfs=0
  168. write /sys/class/android_usb/android0/enable 0
  169. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  170. write /sys/class/android_usb/android0/idVendor 05C6
  171. write /sys/class/android_usb/android0/idProduct 9002
  172. write /sys/class/android_usb/android0/f_diag/clients diag
  173. write /sys/class/android_usb/android0/f_serial/transports tty,smd
  174. write /sys/class/android_usb/android0/functions diag,serial
  175. write /sys/class/android_usb/android0/enable 1
  176. setprop sys.usb.state ${sys.usb.config}
  177. on property:sys.usb.config=diag,serial_tty,serial_smd,adb && property:sys.usb.configfs=0
  178. write /sys/class/android_usb/android0/enable 0
  179. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  180. write /sys/class/android_usb/android0/idVendor 05C6
  181. write /sys/class/android_usb/android0/idProduct 9020
  182. write /sys/class/android_usb/android0/f_diag/clients diag
  183. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  184. write /sys/class/android_usb/android0/functions diag,adb,serial
  185. write /sys/class/android_usb/android0/enable 1
  186. start adbd
  187. setprop sys.usb.state ${sys.usb.config}
  188. on property:sys.usb.config=diag,adb && property:sys.usb.configfs=0
  189. write /sys/class/android_usb/android0/enable 0
  190. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  191. write /sys/class/android_usb/android0/idVendor 05C6
  192. write /sys/class/android_usb/android0/idProduct 901D
  193. write /sys/class/android_usb/android0/f_diag/clients diag
  194. write /sys/class/android_usb/android0/functions diag,adb
  195. write /sys/class/android_usb/android0/enable 1
  196. start adbd
  197. setprop sys.usb.state ${sys.usb.config}
  198. on property:sys.usb.config=diag && property:sys.usb.configfs=0
  199. write /sys/class/android_usb/android0/enable 0
  200. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  201. write /sys/class/android_usb/android0/idVendor 05C6
  202. write /sys/class/android_usb/android0/idProduct 900E
  203. write /sys/class/android_usb/android0/f_diag/clients diag
  204. write /sys/class/android_usb/android0/functions diag
  205. write /sys/class/android_usb/android0/enable 1
  206. setprop sys.usb.state ${sys.usb.config}
  207. on property:sys.usb.config=diag,serial_smd,rmnet_bam,adb && property:sys.usb.configfs=0
  208. write /sys/class/android_usb/android0/enable 0
  209. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  210. write /sys/class/android_usb/android0/idVendor 05C6
  211. write /sys/class/android_usb/android0/idProduct 9091
  212. write /sys/class/android_usb/android0/f_diag/clients diag
  213. write /sys/class/android_usb/android0/f_serial/transports smd
  214. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  215. write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb
  216. write /sys/class/android_usb/android0/enable 1
  217. start adbd
  218. setprop sys.usb.state ${sys.usb.config}
  219. on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb && property:sys.usb.configfs=0
  220. write /sys/class/android_usb/android0/enable 0
  221. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  222. write /sys/class/android_usb/android0/idVendor 05C6
  223. write /sys/class/android_usb/android0/idProduct 9091
  224. write /sys/class/android_usb/android0/f_diag/clients diag
  225. write /sys/class/android_usb/android0/f_serial/transports smd
  226. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam
  227. write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb
  228. write /sys/class/android_usb/android0/enable 1
  229. start adbd
  230. setprop sys.usb.state ${sys.usb.config}
  231. on property:sys.usb.config=diag,serial_smd,rmnet_bam && property:sys.usb.configfs=0
  232. write /sys/class/android_usb/android0/enable 0
  233. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  234. write /sys/class/android_usb/android0/idVendor 05C6
  235. write /sys/class/android_usb/android0/idProduct 9092
  236. write /sys/class/android_usb/android0/f_diag/clients diag
  237. write /sys/class/android_usb/android0/f_serial/transports smd
  238. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  239. write /sys/class/android_usb/android0/functions diag,serial,rmnet
  240. write /sys/class/android_usb/android0/enable 1
  241. setprop sys.usb.state ${sys.usb.config}
  242. on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam && property:sys.usb.configfs=0
  243. write /sys/class/android_usb/android0/enable 0
  244. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  245. write /sys/class/android_usb/android0/idVendor 05C6
  246. write /sys/class/android_usb/android0/idProduct 9092
  247. write /sys/class/android_usb/android0/f_diag/clients diag
  248. write /sys/class/android_usb/android0/f_serial/transports smd
  249. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam
  250. write /sys/class/android_usb/android0/functions diag,serial,rmnet
  251. write /sys/class/android_usb/android0/enable 1
  252. setprop sys.usb.state ${sys.usb.config}
  253. on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb && property:sys.usb.configfs=0
  254. write /sys/class/android_usb/android0/enable 0
  255. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  256. write /sys/class/android_usb/android0/idVendor 05C6
  257. write /sys/class/android_usb/android0/idProduct 9025
  258. write /sys/class/android_usb/android0/f_diag/clients diag
  259. write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty
  260. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  261. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  262. write /sys/class/android_usb/android0/enable 1
  263. start adbd
  264. setprop sys.usb.state ${sys.usb.config}
  265. on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage && property:sys.usb.configfs=0
  266. write /sys/class/android_usb/android0/enable 0
  267. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  268. write /sys/class/android_usb/android0/idVendor 05C6
  269. write /sys/class/android_usb/android0/idProduct 9026
  270. write /sys/class/android_usb/android0/f_diag/clients diag
  271. write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty
  272. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  273. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  274. write /sys/class/android_usb/android0/enable 1
  275. setprop sys.usb.state ${sys.usb.config}
  276. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0
  277. write /sys/class/android_usb/android0/enable 0
  278. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  279. write /sys/class/android_usb/android0/idVendor 05C6
  280. write /sys/class/android_usb/android0/idProduct 9025
  281. write /sys/class/android_usb/android0/f_diag/clients diag
  282. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  283. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  284. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  285. write /sys/class/android_usb/android0/enable 1
  286. start adbd
  287. setprop sys.usb.state ${sys.usb.config}
  288. on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0
  289. write /sys/class/android_usb/android0/enable 0
  290. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  291. write /sys/class/android_usb/android0/idVendor 05C6
  292. write /sys/class/android_usb/android0/idProduct 903D
  293. write /sys/class/android_usb/android0/f_diag/clients diag
  294. write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty
  295. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  296. write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet,mass_storage
  297. write /sys/class/android_usb/android0/enable 1
  298. start adbd
  299. setprop sys.usb.state ${sys.usb.config}
  300. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0
  301. write /sys/class/android_usb/android0/enable 0
  302. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  303. write /sys/class/android_usb/android0/idVendor 05C6
  304. write /sys/class/android_usb/android0/idProduct 9026
  305. write /sys/class/android_usb/android0/f_diag/clients diag
  306. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  307. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  308. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  309. write /sys/class/android_usb/android0/enable 1
  310. setprop sys.usb.state ${sys.usb.config}
  311. on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0
  312. write /sys/class/android_usb/android0/enable 0
  313. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  314. write /sys/class/android_usb/android0/idVendor 05C6
  315. write /sys/class/android_usb/android0/idProduct 903E
  316. write /sys/class/android_usb/android0/f_diag/clients diag
  317. write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty
  318. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  319. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  320. write /sys/class/android_usb/android0/enable 1
  321. setprop sys.usb.state ${sys.usb.config}
  322. on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage,adb && property:sys.usb.configfs=0
  323. write /sys/class/android_usb/android0/enable 0
  324. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  325. write /sys/class/android_usb/android0/idVendor 05C6
  326. write /sys/class/android_usb/android0/idProduct 9037
  327. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  328. write /sys/class/android_usb/android0/f_serial/transports sdio,smd
  329. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd_sdio,mass_storage
  330. write /sys/class/android_usb/android0/enable 1
  331. start adbd
  332. setprop sys.usb.state ${sys.usb.config}
  333. on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage,adb && property:sys.usb.configfs=0
  334. write /sys/class/android_usb/android0/enable 0
  335. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  336. write /sys/class/android_usb/android0/idVendor 05C6
  337. write /sys/class/android_usb/android0/idProduct 903B
  338. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  339. write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd
  340. write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd_sdio,mass_storage
  341. write /sys/class/android_usb/android0/enable 1
  342. start adbd
  343. setprop sys.usb.state ${sys.usb.config}
  344. on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage && property:sys.usb.configfs=0
  345. write /sys/class/android_usb/android0/enable 0
  346. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  347. write /sys/class/android_usb/android0/idVendor 05C6
  348. write /sys/class/android_usb/android0/idProduct 9038
  349. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  350. write /sys/class/android_usb/android0/f_serial/transports sdio,smd
  351. write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd_sdio,mass_storage
  352. write /sys/class/android_usb/android0/enable 1
  353. setprop sys.usb.state ${sys.usb.config}
  354. on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage && property:sys.usb.configfs=0
  355. write /sys/class/android_usb/android0/enable 0
  356. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  357. write /sys/class/android_usb/android0/idVendor 05C6
  358. write /sys/class/android_usb/android0/idProduct 903C
  359. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  360. write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd
  361. write /sys/class/android_usb/android0/functions diag,acm,rmnet_smd_sdio,mass_storage
  362. write /sys/class/android_usb/android0/enable 1
  363. setprop sys.usb.state ${sys.usb.config}
  364. on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage,adb && property:sys.usb.configfs=0
  365. write /sys/class/android_usb/android0/enable 0
  366. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  367. write /sys/class/android_usb/android0/idVendor 05C6
  368. write /sys/class/android_usb/android0/idProduct 9031
  369. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  370. write /sys/class/android_usb/android0/f_serial/transports sdio,tty
  371. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_sdio,mass_storage
  372. write /sys/class/android_usb/android0/enable 1
  373. start adbd
  374. setprop sys.usb.state ${sys.usb.config}
  375. on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage,adb && property:sys.usb.configfs=0
  376. write /sys/class/android_usb/android0/enable 0
  377. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  378. write /sys/class/android_usb/android0/idVendor 05C6
  379. write /sys/class/android_usb/android0/idProduct 903B
  380. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  381. write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty
  382. write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_sdio,mass_storage
  383. write /sys/class/android_usb/android0/enable 1
  384. start adbd
  385. setprop sys.usb.state ${sys.usb.config}
  386. on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage && property:sys.usb.configfs=0
  387. write /sys/class/android_usb/android0/enable 0
  388. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  389. write /sys/class/android_usb/android0/idVendor 05C6
  390. write /sys/class/android_usb/android0/idProduct 9032
  391. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  392. write /sys/class/android_usb/android0/f_serial/transports sdio,tty
  393. write /sys/class/android_usb/android0/functions diag,serial,rmnet_sdio,mass_storage
  394. write /sys/class/android_usb/android0/enable 1
  395. setprop sys.usb.state ${sys.usb.config}
  396. on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage && property:sys.usb.configfs=0
  397. write /sys/class/android_usb/android0/enable 0
  398. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  399. write /sys/class/android_usb/android0/idVendor 05C6
  400. write /sys/class/android_usb/android0/idProduct 903C
  401. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  402. write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty
  403. write /sys/class/android_usb/android0/functions diag,acm,rmnet_sdio,mass_storage
  404. write /sys/class/android_usb/android0/enable 1
  405. setprop sys.usb.state ${sys.usb.config}
  406. on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0
  407. write /sys/class/android_usb/android0/enable 0
  408. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  409. write /sys/class/android_usb/android0/idVendor 05C6
  410. write /sys/class/android_usb/android0/idProduct 9025
  411. write /sys/class/android_usb/android0/f_diag/clients diag
  412. write /sys/class/android_usb/android0/f_serial/transports tty,tty
  413. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage
  414. write /sys/class/android_usb/android0/enable 1
  415. start adbd
  416. start vendor.port-bridge
  417. setprop sys.usb.state ${sys.usb.config}
  418. on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0
  419. write /sys/class/android_usb/android0/enable 0
  420. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  421. write /sys/class/android_usb/android0/idVendor 05C6
  422. write /sys/class/android_usb/android0/idProduct 903D
  423. write /sys/class/android_usb/android0/f_diag/clients diag
  424. write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty
  425. write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage
  426. write /sys/class/android_usb/android0/enable 1
  427. start adbd
  428. start vendor.port-bridge
  429. setprop sys.usb.state ${sys.usb.config}
  430. on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
  431. write /sys/class/android_usb/android0/enable 0
  432. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  433. write /sys/class/android_usb/android0/idVendor 05C6
  434. write /sys/class/android_usb/android0/idProduct 9026
  435. write /sys/class/android_usb/android0/f_diag/clients diag
  436. write /sys/class/android_usb/android0/f_serial/transports tty,tty
  437. write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage
  438. write /sys/class/android_usb/android0/enable 1
  439. start vendor.port-bridge
  440. setprop sys.usb.state ${sys.usb.config}
  441. on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
  442. write /sys/class/android_usb/android0/enable 0
  443. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  444. write /sys/class/android_usb/android0/idVendor 05C6
  445. write /sys/class/android_usb/android0/idProduct 903E
  446. write /sys/class/android_usb/android0/f_diag/clients diag
  447. write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty
  448. write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage
  449. write /sys/class/android_usb/android0/enable 1
  450. setprop sys.usb.state ${sys.usb.config}
  451. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0
  452. write /sys/class/android_usb/android0/enable 0
  453. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  454. write /sys/class/android_usb/android0/idVendor 05C6
  455. write /sys/class/android_usb/android0/idProduct 9025
  456. write /sys/class/android_usb/android0/f_diag/clients diag
  457. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  458. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage
  459. write /sys/class/android_usb/android0/enable 1
  460. start adbd
  461. setprop sys.usb.state ${sys.usb.config}
  462. on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0
  463. write /sys/class/android_usb/android0/enable 0
  464. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  465. write /sys/class/android_usb/android0/idVendor 05C6
  466. write /sys/class/android_usb/android0/idProduct 903D
  467. write /sys/class/android_usb/android0/f_diag/clients diag
  468. write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty
  469. write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage
  470. write /sys/class/android_usb/android0/enable 1
  471. start adbd
  472. start vendor.port-bridge
  473. setprop sys.usb.state ${sys.usb.config}
  474. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
  475. write /sys/class/android_usb/android0/enable 0
  476. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  477. write /sys/class/android_usb/android0/idVendor 05C6
  478. write /sys/class/android_usb/android0/idProduct 9026
  479. write /sys/class/android_usb/android0/f_diag/clients diag
  480. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  481. write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage
  482. write /sys/class/android_usb/android0/enable 1
  483. setprop sys.usb.state ${sys.usb.config}
  484. on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
  485. write /sys/class/android_usb/android0/enable 0
  486. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  487. write /sys/class/android_usb/android0/idVendor 05C6
  488. write /sys/class/android_usb/android0/idProduct 903E
  489. write /sys/class/android_usb/android0/f_diag/clients diag
  490. write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty
  491. write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage
  492. write /sys/class/android_usb/android0/enable 1
  493. setprop sys.usb.state ${sys.usb.config}
  494. # RmNet using USB BAM to IPA BAM
  495. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,adb && property:sys.usb.configfs=0
  496. write /sys/class/android_usb/android0/enable 0
  497. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  498. write /sys/class/android_usb/android0/idVendor 05C6
  499. write /sys/class/android_usb/android0/idProduct 9025
  500. write /sys/class/android_usb/android0/f_diag/clients diag
  501. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  502. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  503. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  504. write /sys/class/android_usb/android0/enable 1
  505. start adbd
  506. setprop sys.usb.state ${sys.usb.config}
  507. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage && property:sys.usb.configfs=0
  508. write /sys/class/android_usb/android0/enable 0
  509. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  510. write /sys/class/android_usb/android0/idVendor 05C6
  511. write /sys/class/android_usb/android0/idProduct 9026
  512. write /sys/class/android_usb/android0/f_diag/clients diag
  513. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  514. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  515. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  516. write /sys/class/android_usb/android0/enable 1
  517. setprop sys.usb.state ${sys.usb.config}
  518. on property:sys.usb.config=diag,serial_smd,rmnet_ipa,adb && property:sys.usb.configfs=0
  519. write /sys/class/android_usb/android0/enable 0
  520. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  521. write /sys/class/android_usb/android0/idVendor 05C6
  522. write /sys/class/android_usb/android0/idProduct 9091
  523. write /sys/class/android_usb/android0/f_diag/clients diag
  524. write /sys/class/android_usb/android0/f_serial/transports smd
  525. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  526. write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb
  527. write /sys/class/android_usb/android0/enable 1
  528. start adbd
  529. setprop sys.usb.state ${sys.usb.config}
  530. on property:sys.usb.config=diag,serial_smd,rmnet_ipa && property:sys.usb.configfs=0
  531. write /sys/class/android_usb/android0/enable 0
  532. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  533. write /sys/class/android_usb/android0/idVendor 05C6
  534. write /sys/class/android_usb/android0/idProduct 9092
  535. write /sys/class/android_usb/android0/f_diag/clients diag
  536. write /sys/class/android_usb/android0/f_serial/transports smd
  537. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  538. write /sys/class/android_usb/android0/functions diag,serial,rmnet
  539. write /sys/class/android_usb/android0/enable 1
  540. setprop sys.usb.state ${sys.usb.config}
  541. # Fusion 3 composition
  542. on property:sys.usb.config=diag,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb && property:sys.usb.configfs=0
  543. write /sys/class/android_usb/android0/enable 0
  544. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  545. write /sys/class/android_usb/android0/idVendor 05C6
  546. write /sys/class/android_usb/android0/idProduct 9025
  547. write /sys/class/android_usb/android0/f_diag/clients diag
  548. write /sys/class/android_usb/android0/f_serial/transports hsic,tty
  549. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
  550. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  551. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
  552. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  553. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  554. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  555. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  556. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  557. write /sys/class/android_usb/android0/enable 1
  558. start adbd
  559. setprop sys.usb.state ${sys.usb.config}
  560. # Fusion 3 composition with diag_mdm and adb
  561. on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb && property:sys.usb.configfs=0
  562. write /sys/class/android_usb/android0/enable 0
  563. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  564. write /sys/class/android_usb/android0/idVendor 05C6
  565. write /sys/class/android_usb/android0/idProduct 9031
  566. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  567. write /sys/class/android_usb/android0/f_serial/transports hsic,tty
  568. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
  569. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  570. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
  571. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  572. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  573. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  574. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  575. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  576. write /sys/class/android_usb/android0/enable 1
  577. start adbd
  578. setprop sys.usb.state ${sys.usb.config}
  579. # Fusion 3 composition with diag_mdm
  580. on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage && property:sys.usb.configfs=0
  581. write /sys/class/android_usb/android0/enable 0
  582. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  583. write /sys/class/android_usb/android0/idVendor 05C6
  584. write /sys/class/android_usb/android0/idProduct 9032
  585. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  586. write /sys/class/android_usb/android0/f_serial/transports hsic,tty
  587. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
  588. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  589. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
  590. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  591. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  592. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  593. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  594. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  595. write /sys/class/android_usb/android0/enable 1
  596. setprop sys.usb.state ${sys.usb.config}
  597. # Fusion 3 DSDA composition with adb
  598. on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage,adb && property:sys.usb.configfs=0
  599. write /sys/class/android_usb/android0/enable 0
  600. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  601. write /sys/class/android_usb/android0/idVendor 05C6
  602. write /sys/class/android_usb/android0/idProduct 9065
  603. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc
  604. write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart
  605. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart
  606. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart
  607. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart
  608. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  609. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  610. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  611. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  612. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  613. write /sys/class/android_usb/android0/enable 1
  614. start adbd
  615. setprop sys.usb.state ${sys.usb.config}
  616. # Fusion 3 DSDA composition without adb
  617. on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage && property:sys.usb.configfs=0
  618. write /sys/class/android_usb/android0/enable 0
  619. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  620. write /sys/class/android_usb/android0/idVendor 05C6
  621. write /sys/class/android_usb/android0/idProduct 9066
  622. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc
  623. write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart
  624. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart
  625. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart
  626. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart
  627. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  628. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  629. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  630. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  631. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  632. write /sys/class/android_usb/android0/enable 1
  633. setprop sys.usb.state ${sys.usb.config}
  634. # Fusion 3 DSDA2 composition with adb
  635. on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage,adb && property:sys.usb.configfs=0
  636. write /sys/class/android_usb/android0/enable 0
  637. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  638. write /sys/class/android_usb/android0/idVendor 05C6
  639. write /sys/class/android_usb/android0/idProduct 9065
  640. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2
  641. write /sys/class/android_usb/android0/f_serial/transports hsic,hsic
  642. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb
  643. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic
  644. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb
  645. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  646. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  647. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  648. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  649. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  650. write /sys/class/android_usb/android0/enable 1
  651. start adbd
  652. setprop sys.usb.state ${sys.usb.config}
  653. # Fusion 3 DSDA2 composition without adb
  654. on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage && property:sys.usb.configfs=0
  655. write /sys/class/android_usb/android0/enable 0
  656. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  657. write /sys/class/android_usb/android0/idVendor 05C6
  658. write /sys/class/android_usb/android0/idProduct 9066
  659. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2
  660. write /sys/class/android_usb/android0/f_serial/transports hsic,hsic
  661. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb
  662. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic
  663. write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb
  664. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  665. write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384
  666. write /sys/module/mdm_bridge/parameters/max_rx_urbs 20
  667. write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384
  668. write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20
  669. write /sys/class/android_usb/android0/enable 1
  670. setprop sys.usb.state ${sys.usb.config}
  671. # Fusion PCIe composition with diag_mdm and adb
  672. # Serial & RmNet bridged in userspace with tty and qti/ether
  673. on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0
  674. write /sys/class/android_usb/android0/enable 0
  675. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  676. write /sys/class/android_usb/android0/idVendor 05C6
  677. write /sys/class/android_usb/android0/idProduct 9035
  678. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  679. write /sys/class/android_usb/android0/f_serial/transports tty
  680. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  681. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  682. write /sys/class/android_usb/android0/enable 1
  683. start adbd
  684. setprop sys.usb.state ${sys.usb.config}
  685. # Fusion PCIe composition with diag_mdm
  686. # Serial & RmNet bridged in userspace with tty and qti/ether
  687. on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage && property:sys.usb.configfs=0
  688. write /sys/class/android_usb/android0/enable 0
  689. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  690. write /sys/class/android_usb/android0/idVendor 05C6
  691. write /sys/class/android_usb/android0/idProduct 9036
  692. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  693. write /sys/class/android_usb/android0/f_serial/transports tty
  694. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  695. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  696. write /sys/class/android_usb/android0/enable 1
  697. setprop sys.usb.state ${sys.usb.config}
  698. # Fusion HSIC/PCIe Hybrid composition with diag_mdm and adb
  699. # RmNet is bridged over PCIe using qti,ether ctrl/data transports
  700. on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0
  701. write /sys/class/android_usb/android0/enable 0
  702. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  703. write /sys/class/android_usb/android0/idVendor 05C6
  704. write /sys/class/android_usb/android0/idProduct 9035
  705. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  706. write /sys/class/android_usb/android0/f_serial/transports hsic
  707. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
  708. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  709. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  710. write /sys/class/android_usb/android0/enable 1
  711. start adbd
  712. setprop sys.usb.state ${sys.usb.config}
  713. # Fusion HSIC/PCIe Hybrid composition with diag_mdm
  714. # RmNet is bridged over PCIe using qti,ether ctrl/data transports
  715. on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage && property:sys.usb.configfs=0
  716. write /sys/class/android_usb/android0/enable 0
  717. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  718. write /sys/class/android_usb/android0/idVendor 05C6
  719. write /sys/class/android_usb/android0/idProduct 9036
  720. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  721. write /sys/class/android_usb/android0/f_serial/transports hsic
  722. write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
  723. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  724. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  725. write /sys/class/android_usb/android0/enable 1
  726. setprop sys.usb.state ${sys.usb.config}
  727. # Fusion PCIe composition with diag_mdm
  728. # Serial & RmNet bridged in userspace with port bridge and qti/ether
  729. on property:sys.usb.config=diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage && property:sys.usb.configfs=0
  730. write /sys/class/android_usb/android0/enable 0
  731. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  732. write /sys/class/android_usb/android0/idVendor 05C6
  733. write /sys/class/android_usb/android0/idProduct 9036
  734. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  735. write /sys/class/android_usb/android0/f_serial/transports char_bridge
  736. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  737. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  738. write /sys/class/android_usb/android0/enable 1
  739. setprop sys.usb.state ${sys.usb.config}
  740. on property:sys.usb.config=diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0
  741. write /sys/class/android_usb/android0/enable 0
  742. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  743. write /sys/class/android_usb/android0/idVendor 05C6
  744. write /sys/class/android_usb/android0/idProduct 9035
  745. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  746. write /sys/class/android_usb/android0/f_serial/transports char_bridge
  747. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  748. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  749. write /sys/class/android_usb/android0/enable 1
  750. start adbd
  751. setprop sys.usb.state ${sys.usb.config}
  752. # Fusion 2.2 composition with diag_qsc and adb
  753. on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage,adb && property:sys.usb.configfs=0
  754. write /sys/class/android_usb/android0/enable 0
  755. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  756. write /sys/class/android_usb/android0/idVendor 05C6
  757. write /sys/class/android_usb/android0/idProduct 9053
  758. write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc
  759. write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart
  760. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart
  761. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
  762. write /sys/class/android_usb/android0/enable 1
  763. start adbd
  764. setprop sys.usb.state ${sys.usb.config}
  765. # Fusion 2.2 composition with diag_qsc
  766. on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage && property:sys.usb.configfs=0
  767. write /sys/class/android_usb/android0/enable 0
  768. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  769. write /sys/class/android_usb/android0/idVendor 05C6
  770. write /sys/class/android_usb/android0/idProduct 9054
  771. write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc
  772. write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart
  773. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart
  774. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage
  775. write /sys/class/android_usb/android0/enable 1
  776. setprop sys.usb.state ${sys.usb.config}
  777. on property:vendor.usb.tethering=true
  778. write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask}
  779. on property:sys.usb.config=rndis
  780. setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
  781. on property:sys.usb.config=rndis,none && property:sys.usb.configfs=0
  782. write /sys/class/android_usb/android0/enable 0
  783. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  784. write /sys/class/android_usb/android0/idVendor 05C6
  785. write /sys/class/android_usb/android0/idProduct F00E
  786. write /sys/class/android_usb/android0/f_rndis/wceis 1
  787. write /sys/class/android_usb/android0/functions rndis
  788. write /sys/class/android_usb/android0/enable 1
  789. setprop sys.usb.state rndis
  790. on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=0
  791. setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
  792. on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=0
  793. write /sys/class/android_usb/android0/enable 0
  794. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  795. write /sys/class/android_usb/android0/idVendor 05C6
  796. write /sys/class/android_usb/android0/idProduct 9024
  797. write /sys/class/android_usb/android0/f_rndis/wceis 1
  798. write /sys/class/android_usb/android0/functions rndis,adb
  799. write /sys/class/android_usb/android0/enable 1
  800. start adbd
  801. setprop sys.usb.state rndis,adb
  802. on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=0
  803. write /sys/class/android_usb/android0/enable 0
  804. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  805. write /sys/class/android_usb/android0/idVendor 05C6
  806. write /sys/class/android_usb/android0/idProduct 902C
  807. write /sys/class/android_usb/android0/f_rndis/wceis 1
  808. write /sys/class/android_usb/android0/f_diag/clients diag
  809. write /sys/class/android_usb/android0/functions rndis,diag
  810. write /sys/class/android_usb/android0/enable 1
  811. setprop sys.usb.state rndis
  812. on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=0
  813. write /sys/class/android_usb/android0/enable 0
  814. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  815. write /sys/class/android_usb/android0/idVendor 05C6
  816. write /sys/class/android_usb/android0/idProduct 902D
  817. write /sys/class/android_usb/android0/f_rndis/wceis 1
  818. write /sys/class/android_usb/android0/f_diag/clients diag
  819. write /sys/class/android_usb/android0/functions rndis,diag,adb
  820. write /sys/class/android_usb/android0/enable 1
  821. start adbd
  822. setprop sys.usb.state rndis,adb
  823. # DPL is implemented using QDSS
  824. on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=0
  825. write /sys/class/android_usb/android0/enable 0
  826. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  827. write /sys/class/android_usb/android0/idVendor 05C6
  828. write /sys/class/android_usb/android0/idProduct 90BF
  829. write /sys/class/android_usb/android0/f_rndis/wceis 1
  830. write /sys/class/android_usb/android0/f_diag/clients diag
  831. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  832. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  833. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  834. write /sys/class/android_usb/android0/functions rndis,diag,qdss
  835. write /sys/class/android_usb/android0/enable 1
  836. setprop sys.usb.state rndis
  837. # DPL is implemented using QDSS
  838. on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=0
  839. write /sys/class/android_usb/android0/enable 0
  840. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  841. write /sys/class/android_usb/android0/idVendor 05C6
  842. write /sys/class/android_usb/android0/idProduct 90C0
  843. write /sys/class/android_usb/android0/f_rndis/wceis 1
  844. write /sys/class/android_usb/android0/f_diag/clients diag
  845. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  846. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  847. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  848. write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb
  849. write /sys/class/android_usb/android0/enable 1
  850. start adbd
  851. setprop sys.usb.state rndis,adb
  852. on property:sys.usb.config=rndis,serial_smd && property:sys.usb.configfs=0
  853. write /sys/class/android_usb/android0/enable 0
  854. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  855. write /sys/class/android_usb/android0/idVendor 05C6
  856. write /sys/class/android_usb/android0/idProduct 90B3
  857. write /sys/class/android_usb/android0/f_rndis/wceis 1
  858. write /sys/class/android_usb/android0/f_serial/transports smd
  859. write /sys/class/android_usb/android0/functions rndis,serial
  860. write /sys/class/android_usb/android0/enable 1
  861. setprop sys.usb.state rndis
  862. on property:sys.usb.config=rndis,serial_smd,adb && property:sys.usb.configfs=0
  863. write /sys/class/android_usb/android0/enable 0
  864. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  865. write /sys/class/android_usb/android0/idVendor 05C6
  866. write /sys/class/android_usb/android0/idProduct 90B4
  867. write /sys/class/android_usb/android0/f_rndis/wceis 1
  868. write /sys/class/android_usb/android0/f_serial/transports smd
  869. write /sys/class/android_usb/android0/functions rndis,serial,adb
  870. write /sys/class/android_usb/android0/enable 1
  871. start adbd
  872. setprop sys.usb.state rndis,adb
  873. on property:sys.usb.config=rndis,serial_smd,diag && property:sys.usb.configfs=0
  874. write /sys/class/android_usb/android0/enable 0
  875. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  876. write /sys/class/android_usb/android0/idVendor 05C6
  877. write /sys/class/android_usb/android0/idProduct 90B5
  878. write /sys/class/android_usb/android0/f_rndis/wceis 1
  879. write /sys/class/android_usb/android0/f_diag/clients diag
  880. write /sys/class/android_usb/android0/f_serial/transports smd
  881. write /sys/class/android_usb/android0/functions rndis,serial,diag
  882. write /sys/class/android_usb/android0/enable 1
  883. setprop sys.usb.state rndis
  884. on property:sys.usb.config=rndis,serial_smd,diag,adb && property:sys.usb.configfs=0
  885. write /sys/class/android_usb/android0/enable 0
  886. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  887. write /sys/class/android_usb/android0/idVendor 05C6
  888. write /sys/class/android_usb/android0/idProduct 90B6
  889. write /sys/class/android_usb/android0/f_rndis/wceis 1
  890. write /sys/class/android_usb/android0/f_diag/clients diag
  891. write /sys/class/android_usb/android0/f_serial/transports smd
  892. write /sys/class/android_usb/android0/functions rndis,serial,diag,adb
  893. write /sys/class/android_usb/android0/enable 1
  894. start adbd
  895. setprop sys.usb.state rndis,adb
  896. on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=0
  897. write /sys/class/android_usb/android0/enable 0
  898. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  899. write /sys/class/android_usb/android0/idVendor 05C6
  900. write /sys/class/android_usb/android0/idProduct 90B5
  901. write /sys/class/android_usb/android0/f_rndis/wceis 1
  902. write /sys/class/android_usb/android0/f_diag/clients diag
  903. write /sys/class/android_usb/android0/f_serial/transports char_bridge
  904. write /sys/class/android_usb/android0/functions rndis,serial,diag
  905. write /sys/class/android_usb/android0/enable 1
  906. setprop sys.usb.state rndis
  907. on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=0
  908. write /sys/class/android_usb/android0/enable 0
  909. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  910. write /sys/class/android_usb/android0/idVendor 05C6
  911. write /sys/class/android_usb/android0/idProduct 90B6
  912. write /sys/class/android_usb/android0/f_rndis/wceis 1
  913. write /sys/class/android_usb/android0/f_diag/clients diag
  914. write /sys/class/android_usb/android0/f_serial/transports char_bridge
  915. write /sys/class/android_usb/android0/functions rndis,serial,diag,adb
  916. write /sys/class/android_usb/android0/enable 1
  917. start adbd
  918. setprop sys.usb.state rndis,adb
  919. on property:sys.usb.config=rndis,diag,diag_mdm && property:sys.usb.configfs=0
  920. write /sys/class/android_usb/android0/enable 0
  921. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  922. write /sys/class/android_usb/android0/idVendor 05C6
  923. write /sys/class/android_usb/android0/idProduct 9041
  924. write /sys/class/android_usb/android0/f_rndis/wceis 1
  925. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  926. write /sys/class/android_usb/android0/functions rndis,diag
  927. write /sys/class/android_usb/android0/enable 1
  928. setprop sys.usb.state rndis
  929. on property:sys.usb.config=rndis,diag,diag_mdm,adb && property:sys.usb.configfs=0
  930. write /sys/class/android_usb/android0/enable 0
  931. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  932. write /sys/class/android_usb/android0/idVendor 05C6
  933. write /sys/class/android_usb/android0/idProduct 9042
  934. write /sys/class/android_usb/android0/f_rndis/wceis 1
  935. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  936. write /sys/class/android_usb/android0/functions rndis,diag,adb
  937. write /sys/class/android_usb/android0/enable 1
  938. start adbd
  939. setprop sys.usb.state rndis,adb
  940. on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc && property:sys.usb.configfs=0
  941. write /sys/class/android_usb/android0/enable 0
  942. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  943. write /sys/class/android_usb/android0/idVendor 05C6
  944. write /sys/class/android_usb/android0/idProduct 9086
  945. write /sys/class/android_usb/android0/f_rndis/wceis 1
  946. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc
  947. write /sys/class/android_usb/android0/functions rndis,diag
  948. write /sys/class/android_usb/android0/enable 1
  949. setprop sys.usb.state rndis
  950. on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc,adb && property:sys.usb.configfs=0
  951. write /sys/class/android_usb/android0/enable 0
  952. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  953. write /sys/class/android_usb/android0/idVendor 05C6
  954. write /sys/class/android_usb/android0/idProduct 9087
  955. write /sys/class/android_usb/android0/f_rndis/wceis 1
  956. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc
  957. write /sys/class/android_usb/android0/functions rndis,diag,adb
  958. write /sys/class/android_usb/android0/enable 1
  959. start adbd
  960. setprop sys.usb.state rndis,adb
  961. on property:sys.usb.config=ptp && property:sys.usb.configfs=0
  962. write /sys/class/android_usb/android0/enable 0
  963. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  964. write /sys/class/android_usb/android0/idVendor 05C6
  965. write /sys/class/android_usb/android0/idProduct 904D
  966. write /sys/class/android_usb/android0/functions ptp
  967. write /sys/class/android_usb/android0/enable 1
  968. setprop sys.usb.state ${sys.usb.config}
  969. on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=0
  970. write /sys/class/android_usb/android0/enable 0
  971. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  972. write /sys/class/android_usb/android0/idVendor 05C6
  973. write /sys/class/android_usb/android0/idProduct 904E
  974. write /sys/class/android_usb/android0/functions ptp,adb
  975. write /sys/class/android_usb/android0/enable 1
  976. start adbd
  977. setprop sys.usb.state ${sys.usb.config}
  978. on property:sys.usb.config=mtp && property:sys.usb.configfs=0
  979. write /sys/class/android_usb/android0/enable 0
  980. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  981. write /sys/class/android_usb/android0/idVendor 05C6
  982. write /sys/class/android_usb/android0/idProduct F003
  983. write /sys/class/android_usb/android0/functions mtp
  984. write /sys/class/android_usb/android0/enable 1
  985. setprop sys.usb.state ${sys.usb.config}
  986. on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=0
  987. write /sys/class/android_usb/android0/enable 0
  988. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  989. write /sys/class/android_usb/android0/idVendor 05C6
  990. write /sys/class/android_usb/android0/idProduct 9039
  991. write /sys/class/android_usb/android0/functions mtp,adb
  992. write /sys/class/android_usb/android0/enable 1
  993. start adbd
  994. setprop sys.usb.state ${sys.usb.config}
  995. on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=0
  996. write /sys/class/android_usb/android0/enable 0
  997. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  998. write /sys/class/android_usb/android0/idVendor 05C6
  999. write /sys/class/android_usb/android0/idProduct 901B
  1000. write /sys/class/android_usb/android0/f_diag/clients diag
  1001. write /sys/class/android_usb/android0/functions mtp,diag
  1002. write /sys/class/android_usb/android0/enable 1
  1003. setprop sys.usb.state ${sys.usb.config}
  1004. on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=0
  1005. write /sys/class/android_usb/android0/enable 0
  1006. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1007. write /sys/class/android_usb/android0/idVendor 05C6
  1008. write /sys/class/android_usb/android0/idProduct 903A
  1009. write /sys/class/android_usb/android0/f_diag/clients diag
  1010. write /sys/class/android_usb/android0/functions mtp,diag,adb
  1011. write /sys/class/android_usb/android0/enable 1
  1012. start adbd
  1013. setprop sys.usb.state ${sys.usb.config}
  1014. on property:sys.usb.config=mtp,diag,diag_mdm && property:sys.usb.configfs=0
  1015. write /sys/class/android_usb/android0/enable 0
  1016. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1017. write /sys/class/android_usb/android0/idVendor 05C6
  1018. write /sys/class/android_usb/android0/idProduct 9040
  1019. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1020. write /sys/class/android_usb/android0/functions mtp,diag
  1021. write /sys/class/android_usb/android0/enable 1
  1022. setprop sys.usb.state ${sys.usb.config}
  1023. on property:sys.usb.config=mtp,diag,diag_mdm,adb && property:sys.usb.configfs=0
  1024. write /sys/class/android_usb/android0/enable 0
  1025. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1026. write /sys/class/android_usb/android0/idVendor 05C6
  1027. write /sys/class/android_usb/android0/idProduct 903F
  1028. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1029. write /sys/class/android_usb/android0/functions mtp,diag,adb
  1030. write /sys/class/android_usb/android0/enable 1
  1031. start adbd
  1032. setprop sys.usb.state ${sys.usb.config}
  1033. on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc && property:sys.usb.configfs=0
  1034. write /sys/class/android_usb/android0/enable 0
  1035. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1036. write /sys/class/android_usb/android0/idVendor 05C6
  1037. write /sys/class/android_usb/android0/idProduct 9088
  1038. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc
  1039. write /sys/class/android_usb/android0/functions mtp,diag
  1040. write /sys/class/android_usb/android0/enable 1
  1041. setprop sys.usb.state ${sys.usb.config}
  1042. on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc,adb && property:sys.usb.configfs=0
  1043. write /sys/class/android_usb/android0/enable 0
  1044. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1045. write /sys/class/android_usb/android0/idVendor 05C6
  1046. write /sys/class/android_usb/android0/idProduct 9089
  1047. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc
  1048. write /sys/class/android_usb/android0/functions mtp,diag,adb
  1049. write /sys/class/android_usb/android0/enable 1
  1050. start adbd
  1051. setprop sys.usb.state ${sys.usb.config}
  1052. on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=0
  1053. write /sys/class/android_usb/android0/enable 0
  1054. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1055. write /sys/class/android_usb/android0/idVendor 05C6
  1056. write /sys/class/android_usb/android0/idProduct 9045
  1057. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1058. write /sys/class/android_usb/android0/functions diag,ccid
  1059. write /sys/class/android_usb/android0/enable 1
  1060. setprop sys.usb.state ${sys.usb.config}
  1061. on property:sys.usb.config=diag,diag_mdm,ccid,adb && property:sys.usb.configfs=0
  1062. write /sys/class/android_usb/android0/enable 0
  1063. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1064. write /sys/class/android_usb/android0/idVendor 05C6
  1065. write /sys/class/android_usb/android0/idProduct 9044
  1066. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1067. write /sys/class/android_usb/android0/functions diag,adb,ccid
  1068. write /sys/class/android_usb/android0/enable 1
  1069. start adbd
  1070. setprop sys.usb.state ${sys.usb.config}
  1071. on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=0
  1072. write /sys/class/android_usb/android0/enable 0
  1073. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1074. write /sys/class/android_usb/android0/idVendor 05C6
  1075. write /sys/class/android_usb/android0/idProduct 9015
  1076. write /sys/class/android_usb/android0/functions adb,mass_storage
  1077. write /sys/class/android_usb/android0/enable 1
  1078. start adbd
  1079. setprop sys.usb.state ${sys.usb.config}
  1080. #Mass-storage only composition
  1081. on property:sys.usb.config=mass_storage && property:sys.usb.configfs=0
  1082. write /sys/class/android_usb/android0/enable 0
  1083. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1084. write /sys/class/android_usb/android0/idVendor 05C6
  1085. write /sys/class/android_usb/android0/idProduct F000
  1086. write /sys/class/android_usb/android0/functions mass_storage
  1087. write /sys/class/android_usb/android0/enable 1
  1088. setprop sys.usb.state ${sys.usb.config}
  1089. on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=0
  1090. write /sys/class/android_usb/android0/enable 0
  1091. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1092. write /sys/class/android_usb/android0/idVendor 05C6
  1093. write /sys/class/android_usb/android0/idProduct 904A
  1094. write /sys/class/android_usb/android0/f_diag/clients diag
  1095. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1096. write /sys/class/android_usb/android0/f_qdss/transports bam
  1097. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1098. write /sys/class/android_usb/android0/functions diag,qdss
  1099. write /sys/class/android_usb/android0/enable 1
  1100. setprop sys.usb.state ${sys.usb.config}
  1101. on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=0
  1102. write /sys/class/android_usb/android0/enable 0
  1103. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1104. write /sys/class/android_usb/android0/idVendor 05C6
  1105. write /sys/class/android_usb/android0/idProduct 9060
  1106. write /sys/class/android_usb/android0/f_diag/clients diag
  1107. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1108. write /sys/class/android_usb/android0/f_qdss/transports bam
  1109. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1110. write /sys/class/android_usb/android0/functions diag,qdss,adb
  1111. write /sys/class/android_usb/android0/enable 1
  1112. start adbd
  1113. setprop sys.usb.state ${sys.usb.config}
  1114. on property:sys.usb.config=diag,diag_mdm,qdss && property:sys.usb.configfs=0
  1115. write /sys/class/android_usb/android0/enable 0
  1116. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1117. write /sys/class/android_usb/android0/idVendor 05C6
  1118. write /sys/class/android_usb/android0/idProduct 9099
  1119. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1120. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1121. write /sys/class/android_usb/android0/f_qdss/transports bam
  1122. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1123. write /sys/class/android_usb/android0/functions diag,qdss
  1124. write /sys/class/android_usb/android0/enable 1
  1125. setprop sys.usb.state ${sys.usb.config}
  1126. on property:sys.usb.config=diag,diag_mdm,qdss,adb && property:sys.usb.configfs=0
  1127. write /sys/class/android_usb/android0/enable 0
  1128. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1129. write /sys/class/android_usb/android0/idVendor 05C6
  1130. write /sys/class/android_usb/android0/idProduct 9098
  1131. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1132. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1133. write /sys/class/android_usb/android0/f_qdss/transports bam
  1134. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1135. write /sys/class/android_usb/android0/functions diag,qdss,adb
  1136. write /sys/class/android_usb/android0/enable 1
  1137. start adbd
  1138. setprop sys.usb.state ${sys.usb.config}
  1139. on property:sys.usb.config=diag,qdss,rmnet_bam && property:sys.usb.configfs=0
  1140. write /sys/class/android_usb/android0/enable 0
  1141. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1142. write /sys/class/android_usb/android0/idVendor 05C6
  1143. write /sys/class/android_usb/android0/idProduct 9083
  1144. write /sys/class/android_usb/android0/f_diag/clients diag
  1145. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  1146. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1147. write /sys/class/android_usb/android0/f_qdss/transports bam
  1148. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1149. write /sys/class/android_usb/android0/functions diag,qdss,rmnet
  1150. write /sys/class/android_usb/android0/enable 1
  1151. setprop sys.usb.state ${sys.usb.config}
  1152. on property:sys.usb.config=diag,qdss,rmnet_qti_bam && property:sys.usb.configfs=0
  1153. write /sys/class/android_usb/android0/enable 0
  1154. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1155. write /sys/class/android_usb/android0/idVendor 05C6
  1156. write /sys/class/android_usb/android0/idProduct 9083
  1157. write /sys/class/android_usb/android0/f_diag/clients diag
  1158. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam
  1159. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1160. write /sys/class/android_usb/android0/f_qdss/transports bam
  1161. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1162. write /sys/class/android_usb/android0/functions diag,qdss,rmnet
  1163. write /sys/class/android_usb/android0/enable 1
  1164. setprop sys.usb.state ${sys.usb.config}
  1165. on property:sys.usb.config=diag,qdss,rmnet_bam,adb && property:sys.usb.configfs=0
  1166. write /sys/class/android_usb/android0/enable 0
  1167. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1168. write /sys/class/android_usb/android0/idVendor 05C6
  1169. write /sys/class/android_usb/android0/idProduct 9084
  1170. write /sys/class/android_usb/android0/f_diag/clients diag
  1171. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  1172. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1173. write /sys/class/android_usb/android0/f_qdss/transports bam
  1174. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1175. write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet
  1176. write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
  1177. write /sys/class/android_usb/android0/enable 1
  1178. start adbd
  1179. setprop sys.usb.state ${sys.usb.config}
  1180. on property:sys.usb.config=diag,qdss,rmnet_qti_bam,adb && property:sys.usb.configfs=0
  1181. write /sys/class/android_usb/android0/enable 0
  1182. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1183. write /sys/class/android_usb/android0/idVendor 05C6
  1184. write /sys/class/android_usb/android0/idProduct 9084
  1185. write /sys/class/android_usb/android0/f_diag/clients diag
  1186. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam
  1187. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1188. write /sys/class/android_usb/android0/f_qdss/transports bam
  1189. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1190. write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet
  1191. write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
  1192. write /sys/class/android_usb/android0/enable 1
  1193. start adbd
  1194. setprop sys.usb.state ${sys.usb.config}
  1195. on property:sys.usb.config=diag,qdss,rmnet_ipa && property:sys.usb.configfs=0
  1196. write /sys/class/android_usb/android0/enable 0
  1197. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1198. write /sys/class/android_usb/android0/idVendor 05C6
  1199. write /sys/class/android_usb/android0/idProduct 9083
  1200. write /sys/class/android_usb/android0/f_diag/clients diag
  1201. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1202. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1203. write /sys/class/android_usb/android0/f_qdss/transports bam
  1204. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1205. write /sys/class/android_usb/android0/functions diag,qdss,rmnet
  1206. write /sys/class/android_usb/android0/enable 1
  1207. setprop sys.usb.state ${sys.usb.config}
  1208. on property:sys.usb.config=diag,qdss,rmnet_ipa,adb && property:sys.usb.configfs=0
  1209. write /sys/class/android_usb/android0/enable 0
  1210. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1211. write /sys/class/android_usb/android0/idVendor 05C6
  1212. write /sys/class/android_usb/android0/idProduct 9084
  1213. write /sys/class/android_usb/android0/f_diag/clients diag
  1214. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1215. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1216. write /sys/class/android_usb/android0/f_qdss/transports bam
  1217. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1218. write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet
  1219. write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
  1220. write /sys/class/android_usb/android0/enable 1
  1221. start adbd
  1222. setprop sys.usb.state ${sys.usb.config}
  1223. on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic && property:sys.usb.configfs=0
  1224. write /sys/class/android_usb/android0/enable 0
  1225. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1226. write /sys/class/android_usb/android0/idVendor 05C6
  1227. write /sys/class/android_usb/android0/idProduct 909B
  1228. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1229. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  1230. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1231. write /sys/class/android_usb/android0/f_qdss/transports bam
  1232. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1233. write /sys/class/android_usb/android0/functions diag,qdss,rmnet
  1234. write /sys/class/android_usb/android0/enable 1
  1235. setprop sys.usb.state ${sys.usb.config}
  1236. on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic,adb && property:sys.usb.configfs=0
  1237. write /sys/class/android_usb/android0/enable 0
  1238. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1239. write /sys/class/android_usb/android0/idVendor 05C6
  1240. write /sys/class/android_usb/android0/idProduct 909A
  1241. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1242. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  1243. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1244. write /sys/class/android_usb/android0/f_qdss/transports bam
  1245. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1246. write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet
  1247. write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
  1248. write /sys/class/android_usb/android0/enable 1
  1249. start adbd
  1250. setprop sys.usb.state ${sys.usb.config}
  1251. on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic && property:sys.usb.configfs=0
  1252. write /sys/class/android_usb/android0/enable 0
  1253. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1254. write /sys/class/android_usb/android0/idVendor 05C6
  1255. write /sys/class/android_usb/android0/idProduct 90A3
  1256. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1257. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  1258. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1259. write /sys/class/android_usb/android0/f_qdss/transports bam,hsic
  1260. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic
  1261. write /sys/class/android_usb/android0/functions diag,qdss,rmnet
  1262. write /sys/class/android_usb/android0/enable 1
  1263. setprop sys.usb.state ${sys.usb.config}
  1264. on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb && property:sys.usb.configfs=0
  1265. write /sys/class/android_usb/android0/enable 0
  1266. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1267. write /sys/class/android_usb/android0/idVendor 05C6
  1268. write /sys/class/android_usb/android0/idProduct 90A2
  1269. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1270. write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
  1271. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1272. write /sys/class/android_usb/android0/f_qdss/transports bam,hsic
  1273. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic
  1274. write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet
  1275. write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
  1276. write /sys/class/android_usb/android0/enable 1
  1277. start adbd
  1278. setprop sys.usb.state ${sys.usb.config}
  1279. on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=0
  1280. write /sys/class/android_usb/android0/enable 0
  1281. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1282. write /sys/class/android_usb/android0/idVendor 05C6
  1283. write /sys/class/android_usb/android0/idProduct 9081
  1284. write /sys/class/android_usb/android0/f_rndis/wceis 1
  1285. write /sys/class/android_usb/android0/f_diag/clients diag
  1286. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1287. write /sys/class/android_usb/android0/f_qdss/transports bam
  1288. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1289. write /sys/class/android_usb/android0/functions rndis,diag,qdss
  1290. write /sys/class/android_usb/android0/enable 1
  1291. setprop sys.usb.state ${sys.usb.config}
  1292. on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=0
  1293. write /sys/class/android_usb/android0/enable 0
  1294. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1295. write /sys/class/android_usb/android0/idVendor 05C6
  1296. write /sys/class/android_usb/android0/idProduct 9082
  1297. write /sys/class/android_usb/android0/f_rndis/wceis 1
  1298. write /sys/class/android_usb/android0/f_diag/clients diag
  1299. write /sys/class/android_usb/android0/f_qdss/debug_intf 1
  1300. write /sys/class/android_usb/android0/f_qdss/transports bam
  1301. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1302. write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb
  1303. write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
  1304. write /sys/class/android_usb/android0/enable 1
  1305. start adbd
  1306. setprop sys.usb.state ${sys.usb.config}
  1307. # same as 9025, plus data packet logging (DPL) using QDSS
  1308. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,dpl,adb && property:sys.usb.configfs=0
  1309. write /sys/class/android_usb/android0/enable 0
  1310. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1311. write /sys/class/android_usb/android0/idVendor 05C6
  1312. write /sys/class/android_usb/android0/idProduct 90AD
  1313. write /sys/class/android_usb/android0/f_diag/clients diag
  1314. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  1315. # DPL is implemented using QDSS
  1316. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1317. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  1318. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1319. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1320. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage,qdss
  1321. write /sys/class/android_usb/android0/enable 1
  1322. start adbd
  1323. setprop sys.usb.state ${sys.usb.config}
  1324. # same as 9026, plus data packet logging (DPL)
  1325. on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,dpl && property:sys.usb.configfs=0
  1326. write /sys/class/android_usb/android0/enable 0
  1327. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1328. write /sys/class/android_usb/android0/idVendor 05C6
  1329. write /sys/class/android_usb/android0/idProduct 90B0
  1330. write /sys/class/android_usb/android0/f_diag/clients diag
  1331. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  1332. # DPL is implemented using QDSS
  1333. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1334. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  1335. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1336. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1337. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage,qdss
  1338. write /sys/class/android_usb/android0/enable 1
  1339. setprop sys.usb.state ${sys.usb.config}
  1340. on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,dpl,adb && property:sys.usb.configfs=0
  1341. write /sys/class/android_usb/android0/enable 0
  1342. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1343. write /sys/class/android_usb/android0/idVendor 05C6
  1344. write /sys/class/android_usb/android0/idProduct 90AD
  1345. write /sys/class/android_usb/android0/f_diag/clients diag
  1346. write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty
  1347. # DPL is implemented using QDSS
  1348. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1349. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  1350. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1351. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1352. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage,qdss
  1353. write /sys/class/android_usb/android0/enable 1
  1354. start adbd
  1355. setprop sys.usb.state ${sys.usb.config}
  1356. on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,dpl && property:sys.usb.configfs=0
  1357. write /sys/class/android_usb/android0/enable 0
  1358. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1359. write /sys/class/android_usb/android0/idVendor 05C6
  1360. write /sys/class/android_usb/android0/idProduct 90B0
  1361. write /sys/class/android_usb/android0/f_diag/clients diag
  1362. write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty
  1363. # DPL is implemented using QDSS
  1364. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1365. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  1366. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1367. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1368. write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage,qdss
  1369. write /sys/class/android_usb/android0/enable 1
  1370. setprop sys.usb.state ${sys.usb.config}
  1371. on property:sys.usb.config=ncm && property:sys.usb.configfs=0
  1372. write /sys/class/android_usb/android0/enable 0
  1373. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1374. write /sys/class/android_usb/android0/idVendor 0525
  1375. write /sys/class/android_usb/android0/idProduct A4A1
  1376. write /sys/class/android_usb/android0/functions ncm
  1377. write /sys/class/android_usb/android0/enable 1
  1378. setprop sys.usb.state ${sys.usb.config}
  1379. on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=0
  1380. write /sys/class/android_usb/android0/enable 0
  1381. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1382. write /sys/class/android_usb/android0/idVendor 05C6
  1383. write /sys/class/android_usb/android0/idProduct 908C
  1384. write /sys/class/android_usb/android0/functions ncm,adb
  1385. write /sys/class/android_usb/android0/enable 1
  1386. start adbd
  1387. setprop sys.usb.state ${sys.usb.config}
  1388. on property:sys.usb.config=charging && property:sys.usb.configfs=0
  1389. write /sys/class/android_usb/android0/enable 0
  1390. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1391. write /sys/class/android_usb/android0/idVendor 05C6
  1392. write /sys/class/android_usb/android0/idProduct F006
  1393. write /sys/class/android_usb/android0/functions charging
  1394. write /sys/class/android_usb/android0/enable 1
  1395. setprop sys.usb.state ${sys.usb.config}
  1396. on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,dpl_qti_bam_dmux && property:sys.usb.configfs=0
  1397. write /sys/class/android_usb/android0/enable 0
  1398. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1399. write /sys/class/android_usb/android0/idVendor 05C6
  1400. write /sys/class/android_usb/android0/idProduct 90B7
  1401. write /sys/class/android_usb/android0/f_diag/clients diag
  1402. write /sys/class/android_usb/android0/f_serial/transports smd
  1403. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam
  1404. write /sys/class/android_usb/android0/f_qdss/transports qti,bam_dmux
  1405. write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss
  1406. write /sys/class/android_usb/android0/enable 1
  1407. setprop sys.usb.state ${sys.usb.config}
  1408. on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,dpl_qti_bam_dmux,adb && property:sys.usb.configfs=0
  1409. write /sys/class/android_usb/android0/enable 0
  1410. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1411. write /sys/class/android_usb/android0/idVendor 05C6
  1412. write /sys/class/android_usb/android0/idProduct 90B8
  1413. write /sys/class/android_usb/android0/f_diag/clients diag
  1414. write /sys/class/android_usb/android0/f_serial/transports smd
  1415. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam
  1416. write /sys/class/android_usb/android0/f_qdss/transports qti,bam_dmux
  1417. write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,adb
  1418. write /sys/class/android_usb/android0/enable 1
  1419. start adbd
  1420. setprop sys.usb.state ${sys.usb.config}
  1421. on property:sys.usb.config=diag,diag_cnss,serial_smd,serial_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0
  1422. write /sys/class/android_usb/android0/enable 0
  1423. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1424. write /sys/class/android_usb/android0/idVendor 05C6
  1425. write /sys/class/android_usb/android0/idProduct 90B2
  1426. write /sys/class/android_usb/android0/f_diag/clients diag,diag_cnss
  1427. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  1428. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  1429. write /sys/class/android_usb/android0/functions diag,diag_cnss,adb,serial,rmnet,mass_storage
  1430. write /sys/class/android_usb/android0/enable 1
  1431. start adbd
  1432. setprop sys.usb.state ${sys.usb.config}
  1433. on property:sys.usb.config=diag,diag_cnss,serial_smd,serial_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0
  1434. write /sys/class/android_usb/android0/enable 0
  1435. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1436. write /sys/class/android_usb/android0/idVendor 05C6
  1437. write /sys/class/android_usb/android0/idProduct 90B3
  1438. write /sys/class/android_usb/android0/f_diag/clients diag,diag_cnss
  1439. write /sys/class/android_usb/android0/f_serial/transports smd,tty
  1440. write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
  1441. write /sys/class/android_usb/android0/functions diag,diag_cnss,serial,rmnet,mass_storage
  1442. write /sys/class/android_usb/android0/enable 1
  1443. setprop sys.usb.state ${sys.usb.config}
  1444. on property:sys.usb.config=midi && property:sys.usb.configfs=0
  1445. write /sys/class/android_usb/android0/enable 0
  1446. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1447. write /sys/class/android_usb/android0/idVendor 05C6
  1448. write /sys/class/android_usb/android0/idProduct 90BA
  1449. write /sys/class/android_usb/android0/functions midi
  1450. write /sys/class/android_usb/android0/enable 1
  1451. setprop sys.usb.state ${sys.usb.config}
  1452. on property:sys.usb.config=midi,adb && property:sys.usb.configfs=0
  1453. write /sys/class/android_usb/android0/enable 0
  1454. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1455. write /sys/class/android_usb/android0/idVendor 05C6
  1456. write /sys/class/android_usb/android0/idProduct 90BB
  1457. write /sys/class/android_usb/android0/functions midi,adb
  1458. write /sys/class/android_usb/android0/enable 1
  1459. start adbd
  1460. setprop sys.usb.state ${sys.usb.config}
  1461. on property:sys.usb.config=diag,serial_smd,rmnet_ipa,dpl && property:sys.usb.configfs=0
  1462. write /sys/class/android_usb/android0/enable 0
  1463. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1464. write /sys/class/android_usb/android0/idVendor 05C6
  1465. write /sys/class/android_usb/android0/idProduct 90B7
  1466. write /sys/class/android_usb/android0/f_diag/clients diag
  1467. write /sys/class/android_usb/android0/f_serial/transports smd
  1468. # DPL is implemented using QDSS
  1469. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1470. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  1471. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1472. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1473. write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss
  1474. write /sys/class/android_usb/android0/enable 1
  1475. setprop sys.usb.state ${sys.usb.config}
  1476. on property:sys.usb.config=diag,serial_smd,rmnet_ipa,dpl,adb && property:sys.usb.configfs=0
  1477. write /sys/class/android_usb/android0/enable 0
  1478. write /sys/class/android_usb/android0/iSerial ${ro.serialno}
  1479. write /sys/class/android_usb/android0/idVendor 05C6
  1480. write /sys/class/android_usb/android0/idProduct 90B8
  1481. write /sys/class/android_usb/android0/f_diag/clients diag
  1482. write /sys/class/android_usb/android0/f_serial/transports smd
  1483. # DPL is implemented using QDSS
  1484. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1485. write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa
  1486. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam
  1487. write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa
  1488. write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,adb
  1489. write /sys/class/android_usb/android0/enable 1
  1490. start adbd
  1491. setprop sys.usb.state ${sys.usb.config}
  1492. on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,dpl_ether,mass_storage,adb
  1493. write /sys/class/android_usb/android0/enable 0
  1494. write /sys/class/android_usb/android0/idVendor 05C6
  1495. write /sys/class/android_usb/android0/idProduct 90AE
  1496. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1497. write /sys/class/android_usb/android0/f_serial/transports tty
  1498. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  1499. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1500. write /sys/class/android_usb/android0/f_qdss/transports qti,ether
  1501. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_dpl
  1502. write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,qdss,mass_storage
  1503. write /sys/class/android_usb/android0/enable 1
  1504. start adbd
  1505. setprop sys.usb.state ${sys.usb.config}
  1506. on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,dpl_ether,mass_storage
  1507. write /sys/class/android_usb/android0/enable 0
  1508. write /sys/class/android_usb/android0/idVendor 05C6
  1509. write /sys/class/android_usb/android0/idProduct 90AF
  1510. write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
  1511. write /sys/class/android_usb/android0/f_serial/transports tty
  1512. write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
  1513. write /sys/class/android_usb/android0/f_qdss/debug_intf 0
  1514. write /sys/class/android_usb/android0/f_qdss/transports qti,ether
  1515. write /sys/class/android_usb/android0/f_qdss/transport_names qdss_dpl
  1516. write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,mass_storage
  1517. write /sys/class/android_usb/android0/enable 1
  1518. setprop sys.usb.state ${sys.usb.config}
  1519. on property:sys.usb.config=diag,adb,uac2
  1520. write /sys/class/android_usb/android0/enable 0
  1521. write /sys/class/android_usb/android0/idVendor 05C6
  1522. write /sys/class/android_usb/android0/idProduct 90CA
  1523. write /sys/class/android_usb/android0/f_diag/clients diag
  1524. write /sys/class/android_usb/android0/functions diag,adb,uac2_func
  1525. write /sys/class/android_usb/android0/enable 1
  1526. start adbd
  1527. setprop sys.usb.state ${sys.usb.config}
  1528. on property:sys.usb.config=diag,adb,video && property:sys.usb.configfs=0
  1529. write /sys/class/android_usb/android0/enable 0
  1530. write /sys/class/android_usb/android0/idVendor 05C6
  1531. write /sys/class/android_usb/android0/idProduct 90CB
  1532. write /sys/class/android_usb/android0/f_diag/clients diag
  1533. write /sys/class/android_usb/android0/functions diag,adb,video
  1534. write /sys/class/android_usb/android0/enable 1
  1535. start adbd
  1536. setprop sys.usb.state ${sys.usb.config}
  1537. on property:sys.usb.config=diag,adb,uac2,video && property:sys.usb.configfs=0
  1538. write /sys/class/android_usb/android0/enable 0
  1539. write /sys/class/android_usb/android0/idVendor 05C6
  1540. write /sys/class/android_usb/android0/idProduct 90CC
  1541. write /sys/class/android_usb/android0/f_diag/clients diag
  1542. write /sys/class/android_usb/android0/functions diag,adb,uac2_func,video
  1543. write /sys/class/android_usb/android0/enable 1
  1544. start adbd
  1545. setprop sys.usb.state ${sys.usb.config}