init.qcom.usb.rc 162 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791
  1. # Copyright (c) 2011-2016, 2018-2021 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
  5. # met:
  6. # * Redistributions of source code must retain the above copyright
  7. # notice, this list of conditions and the following disclaimer.
  8. # * Redistributions in binary form must reproduce the above
  9. # copyright notice, this list of conditions and the following
  10. # disclaimer in the documentation and/or other materials provided
  11. # with the distribution.
  12. # * Neither the name of The Linux Foundation nor the names of its
  13. # contributors may be used to endorse or promote products derived
  14. # from this software without specific prior written permission.
  15. #
  16. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
  17. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  18. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
  19. # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  20. # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  21. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  22. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  23. # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  24. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  25. # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  26. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. #
  28. # Changes from Qualcomm Innovation Center are provided under the following license:
  29. # Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
  30. # SPDX-License-Identifier: BSD-3-Clause-Clear
  31. #
  32. on init
  33. chown system radio /sys/class/host_notify/usb_otg/booster
  34. chmod 0660 /sys/class/host_notify/usb_otg/booster
  35. chown system radio /sys/class/usb_notify/usb_control/disable
  36. chmod 0660 /sys/class/usb_notify/usb_control/disable
  37. chown root system /sys/class/usb_notify/usb_control/usb_data_enabled
  38. chmod 0664 /sys/class/usb_notify/usb_control/usb_data_enabled
  39. chown system usb /sys/class/usb_notify/usb_control/usb_maximum_speed
  40. chmod 0664 /sys/class/usb_notify/usb_control/usb_maximum_speed
  41. exec u:r:vendor-qti-testscripts:s0 -- /vendor/bin/sh /vendor/bin/init.qti.usb.debug.sh
  42. # usb hw param
  43. chown system usb /sys/class/usb_notify/usb_control/usb_hw_param
  44. chmod 0664 /sys/class/usb_notify/usb_control/usb_hw_param
  45. chown system usb /sys/class/usb_notify/usb_control/hw_param
  46. chmod 0664 /sys/class/usb_notify/usb_control/hw_param
  47. # usb whitelist
  48. chown system usb /sys/class/usb_notify/usb_control/whitelist_for_mdm
  49. chmod 0664 /sys/class/usb_notify/usb_control/whitelist_for_mdm
  50. on boot
  51. setprop sys.usb.certification 0
  52. on property:sys.usb.certification=1
  53. mount debugfs /sys/kernel/debug /sys/kernel/debug
  54. chown system system /sys/bus/platform/devices/a600000.ssusb/orientation
  55. chmod 0666 /sys/bus/platform/devices/a600000.ssusb/orientation
  56. chown system system /sys/class/host_notify/usb_otg/mode
  57. chmod 0666 /sys/class/host_notify/usb_otg/mode
  58. chown system system /sys/bus/usb/drivers/hub/unbind
  59. chmod 0666 /sys/bus/usb/drivers/hub/unbind
  60. chown system system /sys/bus/usb/drivers/lvs/new_id
  61. chmod 0666 /sys/bus/usb/drivers/lvs/new_id
  62. chown system system /sys/bus/usb/drivers/lvs/bind
  63. chmod 0666 /sys/bus/usb/drivers/lvs/bind
  64. chown system system /sys/kernel/debug
  65. chmod 0755 /sys/kernel/debug
  66. on property:sys.usb.certification=2
  67. chown system system /sys/bus/usb/devices/usb3/power/control
  68. chmod 0666 /sys/bus/usb/devices/usb3/power/control
  69. chown system system /sys/bus/usb/devices/usb2/power/control
  70. chmod 0666 /sys/bus/usb/devices/usb2/power/control
  71. chown system system /sys/bus/usb/drivers/lvs/1-0:1.0/test_mode
  72. chmod 0666 /sys/bus/usb/drivers/lvs/1-0:1.0/test_mode
  73. chown system system /sys/bus/usb/drivers/lvs/1-0:1.0/get_dev_desc
  74. chmod 0666 /sys/bus/usb/drivers/lvs/1-0:1.0/get_dev_desc
  75. chown system system /sys/bus/usb/drivers/lvs/2-0:1.0/test_mode
  76. chmod 0666 /sys/bus/usb/drivers/lvs/2-0:1.0/test_mode
  77. chown system system /sys/bus/usb/drivers/lvs/2-0:1.0/get_dev_desc
  78. chmod 0666 /sys/bus/usb/drivers/lvs/2-0:1.0/get_dev_desc
  79. chown system system /sys/bus/usb/drivers/lvs/3-0:1.0/test_mode
  80. chmod 0666 /sys/bus/usb/drivers/lvs/3-0:1.0/test_mode
  81. chown system system /sys/bus/usb/drivers/lvs/3-0:1.0/get_dev_desc
  82. chmod 0666 /sys/bus/usb/drivers/lvs/3-0:1.0/get_dev_desc
  83. chown system system /d/usb/xhci/xhci-hcd.2.auto/ports/port02/portsc
  84. chmod 0666 /d/usb/xhci/xhci-hcd.2.auto/ports/port02/portsc
  85. on charger && property:ro.debuggable=1
  86. mkdir /dev/usb-ffs 0770 shell shell
  87. mkdir /dev/usb-ffs/adb 0770 shell shell
  88. mount configfs none /config
  89. mkdir /config/usb_gadget/g1 0771 shell shell
  90. mkdir /config/usb_gadget/g1/strings/0x409 0770
  91. write /config/usb_gadget/g1/bcdUSB 0x0200
  92. write /config/usb_gadget/g1/os_desc/use 1
  93. write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  94. write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
  95. mkdir /config/usb_gadget/g1/functions/ffs.adb
  96. mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
  97. mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
  98. write /config/usb_gadget/g1/configs/b.1/MaxPower 900
  99. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
  100. #exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.usb.sh
  101. write /config/usb_gadget/g1/strings/0x409/product ${vendor.usb.product_string}
  102. write /sys/class/android_usb/android0/f_ffs/aliases adb
  103. setprop sys.usb.config adb
  104. setprop sys.usb.configfs 1
  105. on post-fs-data
  106. mount configfs none /config
  107. chown system usb /config/usb_gadget/
  108. mkdir /config/usb_gadget/g1 0771 system usb
  109. chown system usb /config/usb_gadget/g1/UDC
  110. chown system usb /config/usb_gadget/g1/bDeviceClass
  111. chown system usb /config/usb_gadget/g1/bDeviceProtocol
  112. chown system usb /config/usb_gadget/g1/bDeviceSubClass
  113. chown system usb /config/usb_gadget/g1/bMaxPacketSize0
  114. chown system usb /config/usb_gadget/g1/bcdDevice
  115. chown system usb /config/usb_gadget/g1/bcdUSB
  116. chown system usb /config/usb_gadget/g1/configs
  117. chown system usb /config/usb_gadget/g1/functions
  118. chown system usb /config/usb_gadget/g1/idProduct
  119. chown system usb /config/usb_gadget/g1/idVendor
  120. chown system usb /config/usb_gadget/g1/max_speed
  121. chown system usb /config/usb_gadget/g1/os_desc
  122. chown system usb /config/usb_gadget/g1/strings
  123. mkdir /config/usb_gadget/g1/strings/0x409 0770 system usb
  124. chown system usb /config/usb_gadget/g1/strings/0x409/manufacturer
  125. chown system usb /config/usb_gadget/g1/strings/0x409/product
  126. chown system usb /config/usb_gadget/g1/strings/0x409/serialnumber
  127. mkdir /config/usb_gadget/g1/functions/mass_storage.0 0770 system usb
  128. mkdir /config/usb_gadget/g1/functions/accessory.gs2 0770 system usb
  129. mkdir /config/usb_gadget/g1/functions/audio_source.gs3 0770 system usb
  130. mkdir /config/usb_gadget/g1/functions/midi.gs5 0770 system usb
  131. chown system usb /config/usb_gadget/g1/functions/midi.gs5/buflen
  132. chown system usb /config/usb_gadget/g1/functions/midi.gs5/id
  133. chown system usb /config/usb_gadget/g1/functions/midi.gs5/in_ports
  134. chown system usb /config/usb_gadget/g1/functions/midi.gs5/index
  135. chown system usb /config/usb_gadget/g1/functions/midi.gs5/out_ports
  136. chown system usb /config/usb_gadget/g1/functions/midi.gs5/qlen
  137. mkdir /config/usb_gadget/g1/functions/ffs.adb 0770 system usb
  138. mkdir /config/usb_gadget/g1/functions/ffs.diag 0770 system usb
  139. mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm 0770 system usb
  140. mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm2 0770 system usb
  141. mkdir /config/usb_gadget/g1/functions/diag.diag 0770 system usb
  142. mkdir /config/usb_gadget/g1/functions/diag.diag_mdm 0770 system usb
  143. mkdir /config/usb_gadget/g1/functions/diag.diag_mdm2 0770 system usb
  144. mkdir /config/usb_gadget/g1/functions/cser.dun.0 0770 system usb
  145. mkdir /config/usb_gadget/g1/functions/cser.nmea.1 0770 system usb
  146. mkdir /config/usb_gadget/g1/functions/cser.dun.2 0770 system usb
  147. mkdir /config/usb_gadget/g1/functions/gsi.rmnet 0770 system usb
  148. mkdir /config/usb_gadget/g1/functions/gsi.rndis 0770 system usb
  149. mkdir /config/usb_gadget/g1/functions/gsi.dpl 0770 system usb
  150. mkdir /config/usb_gadget/g1/functions/qdss.qdss 0770 system usb
  151. mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm 0770 system usb
  152. mkdir /config/usb_gadget/g1/functions/qdss.qdss_sw 0770 system usb
  153. mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis 0770 system usb
  154. mkdir /config/usb_gadget/g1/functions/rndis.rndis 0770 system usb
  155. mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet 0770 system usb
  156. mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl 0770 system usb
  157. mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux 0770 system usb
  158. mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux 0770 system usb
  159. mkdir /config/usb_gadget/g1/functions/ncm.0 0770 system usb
  160. chown system usb /config/usb_gadget/g1/functions/ncm.0/host_addr
  161. chown system usb /config/usb_gadget/g1/functions/ncm.0/ifname
  162. chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc
  163. chown system usb /config/usb_gadget/g1/functions/ncm.0/dev_addr
  164. chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm
  165. chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/compatible_id
  166. chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/sub_compatible_id
  167. chown system usb /config/usb_gadget/g1/functions/ncm.0/qmult
  168. mkdir /config/usb_gadget/g1/functions/ccid.ccid 0770 system usb
  169. mkdir /config/usb_gadget/g1/functions/uac2.0 0770 system usb
  170. mkdir /config/usb_gadget/g1/functions/uvc.0 0770 system usb
  171. mkdir /config/usb_gadget/g1/functions/ss_acm.0
  172. mkdir /config/usb_gadget/g1/functions/conn_gadget.0
  173. mkdir /config/usb_gadget/g1/functions/ss_mon.mtp
  174. mkdir /config/usb_gadget/g1/functions/ss_mon.ptp
  175. mkdir /config/usb_gadget/g1/functions/ss_mon.diag1
  176. mkdir /config/usb_gadget/g1/functions/ss_mon.diag2
  177. mkdir /config/usb_gadget/g1/functions/ss_mon.etc
  178. mkdir /config/usb_gadget/g1/configs/b.1 0770 system usb
  179. chown system usb /config/usb_gadget/g1/configs/b.1/MaxPower
  180. chown system usb /config/usb_gadget/g1/configs/b.1/bmAttributes
  181. chown system usb /config/usb_gadget/g1/configs/b.1/strings
  182. chown system usb /config/usb_gadget/g1/os_desc/b.1
  183. chown system usb /config/usb_gadget/g1/os_desc/b_vendor_code
  184. chown system usb /config/usb_gadget/g1/os_desc/qw_sign
  185. chown system usb /config/usb_gadget/g1/os_desc/use
  186. mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 system usb
  187. chown system usb /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration
  188. # Create second ConfigFS gadget instance for dual-device configuration
  189. mkdir /config/usb_gadget/g2 0770 system usb
  190. mkdir /config/usb_gadget/g2/strings/0x409 0770 system usb
  191. mkdir /config/usb_gadget/g2/configs/b.1 0770 system usb
  192. mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770 system usb
  193. chown system usb /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration
  194. chown system usb /config/usb_gadget/g2/UDC
  195. chown system usb /config/usb_gadget/g2/bDeviceClass
  196. chown system usb /config/usb_gadget/g2/bDeviceProtocol
  197. chown system usb /config/usb_gadget/g2/bDeviceSubClass
  198. chown system usb /config/usb_gadget/g2/bMaxPacketSize0
  199. chown system usb /config/usb_gadget/g2/bcdDevice
  200. chown system usb /config/usb_gadget/g2/bcdUSB
  201. chown system usb /config/usb_gadget/g2/configs
  202. chown system usb /config/usb_gadget/g2/functions
  203. chown system usb /config/usb_gadget/g2/idProduct
  204. chown system usb /config/usb_gadget/g2/idVendor
  205. chown system usb /config/usb_gadget/g2/max_speed
  206. chown system usb /config/usb_gadget/g2/os_desc
  207. chown system usb /config/usb_gadget/g2/strings
  208. write /config/usb_gadget/g1/bcdUSB 0x0200
  209. write /config/usb_gadget/g2/bcdUSB 0x0200
  210. write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
  211. write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno}
  212. write /config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG"
  213. write /config/usb_gadget/g2/strings/0x409/manufacturer "SAMSUNG"
  214. write /config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android"
  215. write /config/usb_gadget/g2/strings/0x409/product "SAMSUNG_Android"
  216. write /config/usb_gadget/g1/configs/b.1/MaxPower 900
  217. write /config/usb_gadget/g1/bcdDevice 0x504
  218. write /config/usb_gadget/g1/os_desc/use 1
  219. write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
  220. write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
  221. write /config/usb_gadget/g1/functions/diag.diag/serial ${ro.serialno}
  222. mkdir /dev/usb-ffs 0775 shell system
  223. mkdir /dev/usb-ffs/adb 0770 shell system
  224. mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
  225. mkdir /dev/ffs-diag 0770 shell system
  226. mount functionfs diag /dev/ffs-diag uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
  227. mkdir /dev/ffs-diag-1 0770 shell system
  228. mount functionfs diag_mdm /dev/ffs-diag-1 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
  229. mkdir /dev/ffs-diag-2 0770 shell system
  230. mount functionfs diag_mdm2 /dev/ffs-diag-2 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
  231. setprop sys.usb.mtp.device_type 3
  232. exec u:r:vendor_qti_init_shell:s0 - system usb -- /vendor/bin/init.qcom.usb.sh
  233. # configfs attributes permission
  234. chmod 0660 /config/usb_gadget/g1/configs/b.1/MaxPower
  235. chown system system /config/usb_gadget/g1/configs/b.1/MaxPower
  236. chmod 0660 /config/usb_gadget/g1/configs/b.1/bmAttributes
  237. chown system system /config/usb_gadget/g1/configs/b.1/bmAttributes
  238. # MTP permission
  239. chmod 0660 /dev/usb_mtp_gadget
  240. chown system mtp /dev/usb_mtp_gadget
  241. mkdir /dev/socket/mtp 0770 system mtp
  242. # CDFS permission
  243. chown system system /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
  244. chmod 0660 /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
  245. # NCM permission
  246. chown system system /sys/class/android_usb/android0/terminal_version
  247. chmod 0660 /sys/class/android_usb/android0/terminal_version
  248. # Ethernet Address permission
  249. chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
  250. chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
  251. # Set rndis_class_id = 1 for Samsung RNDIS driver
  252. write /config/usb_gadget/g1/functions/gsi.rndis/rndis_class_id 1
  253. # MTP function
  254. mkdir /config/usb_gadget/g1/functions/ffs.mtp 0770 system usb
  255. mkdir /config/usb_gadget/g1/functions/ffs.ptp 0770 system usb
  256. mkdir /dev/usb-ffs/mtp 0770 mtp mtp
  257. mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
  258. mkdir /dev/usb-ffs/ptp 0770 mtp mtp
  259. mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
  260. on boot && property:vendor.usb.use_ffs_mtp=1
  261. setprop sys.usb.mtp.batchcancel 1
  262. on boot && property:vendor.usb.use_gadget_hal=1
  263. setprop sys.usb.configfs 2
  264. on property:sys.usb.config=* && property:sys.usb.configfs=2
  265. setprop vendor.usb.config ${sys.usb.config}
  266. on property:vendor.usb.config=* && property:sys.usb.configfs=2
  267. start usbd
  268. on property:vendor.usb.controller=* && property:vendor.usb.use_gadget_hal=0
  269. setprop sys.usb.controller ${vendor.usb.controller}
  270. setprop sys.usb.configfs 1
  271. #on property:persist.vendor.usb.config=* && property:vendor.usb.use_gadget_hal=0
  272. # setprop persist.sys.usb.config ${persist.vendor.usb.config}
  273. on boot && property:ro.boot.usbconfigfs=true
  274. setprop sys.usb.configfs 1
  275. #
  276. # USB compositions
  277. #
  278. # Following are the triggers to configure various combinations of functions into a USB
  279. # composition. Each correspond to a unique VID/PID.
  280. #
  281. on property:sys.usb.config=* && property:sys.usb.configfs=1
  282. rm /config/usb_gadget/g1/os_desc/b.1
  283. on property:sys.usb.config=none && property:sys.usb.configfs=1
  284. write /sys/class/usb_notify/usb_control/usb_maximum_speed "super-speed"
  285. write /config/usb_gadget/g1/UDC "none"
  286. stop adbd
  287. setprop sys.usb.ffs.ready 0
  288. write /config/usb_gadget/g1/bDeviceClass 0
  289. write /config/usb_gadget/g1/bDeviceSubClass 0
  290. write /config/usb_gadget/g1/bDeviceProtocol 0
  291. setprop sys.usb.state ${sys.usb.config}
  292. # adb only USB configuration
  293. # This is the fallback configuration if the
  294. # USB manager fails to set a standard configuration
  295. on property:sys.usb.config=adb && property:sys.usb.configfs=1
  296. start adbd
  297. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
  298. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
  299. rm /config/usb_gadget/g1/configs/b.1/f1
  300. rm /config/usb_gadget/g1/configs/b.1/f2
  301. rm /config/usb_gadget/g1/configs/b.1/f3
  302. rm /config/usb_gadget/g1/configs/b.1/f4
  303. rm /config/usb_gadget/g1/configs/b.1/f5
  304. rm /config/usb_gadget/g1/configs/b.1/f6
  305. rm /config/usb_gadget/g1/configs/b.1/f7
  306. rm /config/usb_gadget/g1/configs/b.1/f8
  307. rm /config/usb_gadget/g1/configs/b.1/f9
  308. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  309. write /config/usb_gadget/g1/idVendor 0x04E8
  310. write /config/usb_gadget/g1/idProduct 0x6860
  311. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
  312. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  313. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  314. setprop sys.usb.state ${sys.usb.config}
  315. # USB Accessory, Audio Accessory configuraion for Google USB Driver
  316. on property:sys.boot_completed=1 && property:sys.usb.config=accessory && property:sys.usb.configfs=1 && property:persist.sys.usb.speed_limit=1
  317. write /sys/class/usb_notify/usb_control/usb_maximum_speed "full-speed"
  318. on property:sys.boot_completed=1 && property:sys.usb.config=accessory && property:sys.usb.configfs=1
  319. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acc"
  320. rm /config/usb_gadget/g1/configs/b.1/f1
  321. rm /config/usb_gadget/g1/configs/b.1/f2
  322. rm /config/usb_gadget/g1/configs/b.1/f3
  323. rm /config/usb_gadget/g1/configs/b.1/f4
  324. rm /config/usb_gadget/g1/configs/b.1/f5
  325. rm /config/usb_gadget/g1/configs/b.1/f6
  326. rm /config/usb_gadget/g1/configs/b.1/f7
  327. rm /config/usb_gadget/g1/configs/b.1/f8
  328. rm /config/usb_gadget/g1/configs/b.1/f9
  329. write /config/usb_gadget/g1/idVendor 0x18d1
  330. write /config/usb_gadget/g1/idProduct 0x2d00
  331. symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
  332. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  333. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  334. setprop sys.usb.state ${sys.usb.config}
  335. on property:sys.boot_completed=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 && property:persist.sys.usb.speed_limit=1
  336. write /sys/class/usb_notify/usb_control/usb_maximum_speed "full-speed"
  337. on property:sys.boot_completed=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  338. start adbd
  339. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  340. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acc_adb"
  341. rm /config/usb_gadget/g1/configs/b.1/f1
  342. rm /config/usb_gadget/g1/configs/b.1/f2
  343. rm /config/usb_gadget/g1/configs/b.1/f3
  344. rm /config/usb_gadget/g1/configs/b.1/f4
  345. rm /config/usb_gadget/g1/configs/b.1/f5
  346. rm /config/usb_gadget/g1/configs/b.1/f6
  347. rm /config/usb_gadget/g1/configs/b.1/f7
  348. rm /config/usb_gadget/g1/configs/b.1/f8
  349. rm /config/usb_gadget/g1/configs/b.1/f9
  350. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  351. write /config/usb_gadget/g1/idVendor 0x18d1
  352. write /config/usb_gadget/g1/idProduct 0x2d01
  353. symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
  354. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  355. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  356. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  357. setprop sys.usb.state ${sys.usb.config}
  358. on property:sys.boot_completed=1 && property:sys.usb.config=audio_source && property:sys.usb.configfs=1
  359. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "audio"
  360. rm /config/usb_gadget/g1/configs/b.1/f1
  361. rm /config/usb_gadget/g1/configs/b.1/f2
  362. rm /config/usb_gadget/g1/configs/b.1/f3
  363. rm /config/usb_gadget/g1/configs/b.1/f4
  364. rm /config/usb_gadget/g1/configs/b.1/f5
  365. rm /config/usb_gadget/g1/configs/b.1/f6
  366. rm /config/usb_gadget/g1/configs/b.1/f7
  367. rm /config/usb_gadget/g1/configs/b.1/f8
  368. rm /config/usb_gadget/g1/configs/b.1/f9
  369. write /config/usb_gadget/g1/idVendor 0x18d1
  370. write /config/usb_gadget/g1/idProduct 0x2d02
  371. symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f1
  372. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  373. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  374. setprop sys.usb.state ${sys.usb.config}
  375. on property:sys.boot_completed=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  376. start adbd
  377. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  378. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "audio_adb"
  379. rm /config/usb_gadget/g1/configs/b.1/f1
  380. rm /config/usb_gadget/g1/configs/b.1/f2
  381. rm /config/usb_gadget/g1/configs/b.1/f3
  382. rm /config/usb_gadget/g1/configs/b.1/f4
  383. rm /config/usb_gadget/g1/configs/b.1/f5
  384. rm /config/usb_gadget/g1/configs/b.1/f6
  385. rm /config/usb_gadget/g1/configs/b.1/f7
  386. rm /config/usb_gadget/g1/configs/b.1/f8
  387. rm /config/usb_gadget/g1/configs/b.1/f9
  388. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  389. write /config/usb_gadget/g1/idVendor 0x18d1
  390. write /config/usb_gadget/g1/idProduct 0x2d03
  391. symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f1
  392. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  393. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  394. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  395. setprop sys.usb.state ${sys.usb.config}
  396. on property:sys.boot_completed=1 && property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 && property:persist.sys.usb.speed_limit=1
  397. write /sys/class/usb_notify/usb_control/usb_maximum_speed "full-speed"
  398. on property:sys.boot_completed=1 && property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
  399. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acc_audio"
  400. rm /config/usb_gadget/g1/configs/b.1/f1
  401. rm /config/usb_gadget/g1/configs/b.1/f2
  402. rm /config/usb_gadget/g1/configs/b.1/f3
  403. rm /config/usb_gadget/g1/configs/b.1/f4
  404. rm /config/usb_gadget/g1/configs/b.1/f5
  405. rm /config/usb_gadget/g1/configs/b.1/f6
  406. rm /config/usb_gadget/g1/configs/b.1/f7
  407. rm /config/usb_gadget/g1/configs/b.1/f8
  408. rm /config/usb_gadget/g1/configs/b.1/f9
  409. write /config/usb_gadget/g1/idVendor 0x18d1
  410. write /config/usb_gadget/g1/idProduct 0x2d04
  411. symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
  412. symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f2
  413. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  414. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  415. setprop sys.usb.state ${sys.usb.config}
  416. on property:sys.boot_completed=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 && property:persist.sys.usb.speed_limit=1
  417. write /sys/class/usb_notify/usb_control/usb_maximum_speed "full-speed"
  418. on property:sys.boot_completed=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  419. start adbd
  420. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  421. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acc_audio_adb"
  422. rm /config/usb_gadget/g1/configs/b.1/f1
  423. rm /config/usb_gadget/g1/configs/b.1/f2
  424. rm /config/usb_gadget/g1/configs/b.1/f3
  425. rm /config/usb_gadget/g1/configs/b.1/f4
  426. rm /config/usb_gadget/g1/configs/b.1/f5
  427. rm /config/usb_gadget/g1/configs/b.1/f6
  428. rm /config/usb_gadget/g1/configs/b.1/f7
  429. rm /config/usb_gadget/g1/configs/b.1/f8
  430. rm /config/usb_gadget/g1/configs/b.1/f9
  431. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  432. write /config/usb_gadget/g1/idVendor 0x18d1
  433. write /config/usb_gadget/g1/idProduct 0x2d05
  434. symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
  435. symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f2
  436. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  437. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f4
  438. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  439. setprop sys.usb.state ${sys.usb.config}
  440. # USB Composite for Samsung USB Driver
  441. on property:sys.boot_completed=1 && property:sys.usb.config=sec_charging && property:sys.usb.configfs=1
  442. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "charging"
  443. rm /config/usb_gadget/g1/configs/b.1/f1
  444. rm /config/usb_gadget/g1/configs/b.1/f2
  445. rm /config/usb_gadget/g1/configs/b.1/f3
  446. rm /config/usb_gadget/g1/configs/b.1/f4
  447. rm /config/usb_gadget/g1/configs/b.1/f5
  448. rm /config/usb_gadget/g1/configs/b.1/f6
  449. rm /config/usb_gadget/g1/configs/b.1/f7
  450. rm /config/usb_gadget/g1/configs/b.1/f8
  451. rm /config/usb_gadget/g1/configs/b.1/f9
  452. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  453. write /config/usb_gadget/g1/idVendor 0x04E8
  454. write /config/usb_gadget/g1/idProduct 0x6860
  455. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  456. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f2
  457. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  458. setprop sys.usb.state ${sys.usb.config}
  459. on property:sys.boot_completed=1 && property:sys.usb.config=sec_charging,adb && property:sys.usb.configfs=1
  460. start adbd
  461. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb && property:sys.usb.configfs=1
  462. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "charging_adb"
  463. rm /config/usb_gadget/g1/configs/b.1/f1
  464. rm /config/usb_gadget/g1/configs/b.1/f2
  465. rm /config/usb_gadget/g1/configs/b.1/f3
  466. rm /config/usb_gadget/g1/configs/b.1/f4
  467. rm /config/usb_gadget/g1/configs/b.1/f5
  468. rm /config/usb_gadget/g1/configs/b.1/f6
  469. rm /config/usb_gadget/g1/configs/b.1/f7
  470. rm /config/usb_gadget/g1/configs/b.1/f8
  471. rm /config/usb_gadget/g1/configs/b.1/f9
  472. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  473. write /config/usb_gadget/g1/idVendor 0x04E8
  474. write /config/usb_gadget/g1/idProduct 0x6860
  475. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  476. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  477. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f3
  478. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  479. setprop sys.usb.state ${sys.usb.config}
  480. on property:sys.boot_completed=1 && property:sys.usb.config=mtp && property:sys.usb.configfs=1
  481. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp"
  482. rm /config/usb_gadget/g1/configs/b.1/f1
  483. rm /config/usb_gadget/g1/configs/b.1/f2
  484. rm /config/usb_gadget/g1/configs/b.1/f3
  485. rm /config/usb_gadget/g1/configs/b.1/f4
  486. rm /config/usb_gadget/g1/configs/b.1/f5
  487. rm /config/usb_gadget/g1/configs/b.1/f6
  488. rm /config/usb_gadget/g1/configs/b.1/f7
  489. rm /config/usb_gadget/g1/configs/b.1/f8
  490. rm /config/usb_gadget/g1/configs/b.1/f9
  491. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  492. write /config/usb_gadget/g1/idVendor 0x04E8
  493. write /config/usb_gadget/g1/idProduct 0x6860
  494. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  495. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  496. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f3
  497. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  498. setprop sys.usb.state ${sys.usb.config}
  499. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
  500. start adbd
  501. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
  502. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb"
  503. rm /config/usb_gadget/g1/configs/b.1/f1
  504. rm /config/usb_gadget/g1/configs/b.1/f2
  505. rm /config/usb_gadget/g1/configs/b.1/f3
  506. rm /config/usb_gadget/g1/configs/b.1/f4
  507. rm /config/usb_gadget/g1/configs/b.1/f5
  508. rm /config/usb_gadget/g1/configs/b.1/f6
  509. rm /config/usb_gadget/g1/configs/b.1/f7
  510. rm /config/usb_gadget/g1/configs/b.1/f8
  511. rm /config/usb_gadget/g1/configs/b.1/f9
  512. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  513. write /config/usb_gadget/g1/idVendor 0x04E8
  514. write /config/usb_gadget/g1/idProduct 0x6860
  515. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  516. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  517. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  518. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f4
  519. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  520. setprop sys.usb.state ${sys.usb.config}
  521. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,conn_gadget && property:sys.usb.configfs=1
  522. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_conn"
  523. rm /config/usb_gadget/g1/configs/b.1/f1
  524. rm /config/usb_gadget/g1/configs/b.1/f2
  525. rm /config/usb_gadget/g1/configs/b.1/f3
  526. rm /config/usb_gadget/g1/configs/b.1/f4
  527. rm /config/usb_gadget/g1/configs/b.1/f5
  528. rm /config/usb_gadget/g1/configs/b.1/f6
  529. rm /config/usb_gadget/g1/configs/b.1/f7
  530. rm /config/usb_gadget/g1/configs/b.1/f8
  531. rm /config/usb_gadget/g1/configs/b.1/f9
  532. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  533. write /config/usb_gadget/g1/idVendor 0x04E8
  534. write /config/usb_gadget/g1/idProduct 0x6860
  535. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  536. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  537. symlink /config/usb_gadget/g1/functions/conn_gadget.0 /config/usb_gadget/g1/configs/b.1/f3
  538. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f4
  539. write /sys/class/android_usb/f_conn_gadget/bInterfaceProtocol ${vendor.usb.conn_gadget_protocol}
  540. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  541. setprop sys.usb.state ${sys.usb.config}
  542. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1
  543. start adbd
  544. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1
  545. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_conn_adb"
  546. rm /config/usb_gadget/g1/configs/b.1/f1
  547. rm /config/usb_gadget/g1/configs/b.1/f2
  548. rm /config/usb_gadget/g1/configs/b.1/f3
  549. rm /config/usb_gadget/g1/configs/b.1/f4
  550. rm /config/usb_gadget/g1/configs/b.1/f5
  551. rm /config/usb_gadget/g1/configs/b.1/f6
  552. rm /config/usb_gadget/g1/configs/b.1/f7
  553. rm /config/usb_gadget/g1/configs/b.1/f8
  554. rm /config/usb_gadget/g1/configs/b.1/f9
  555. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  556. write /config/usb_gadget/g1/idVendor 0x04E8
  557. write /config/usb_gadget/g1/idProduct 0x6860
  558. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  559. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  560. symlink /config/usb_gadget/g1/functions/conn_gadget.0 /config/usb_gadget/g1/configs/b.1/f3
  561. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  562. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f5
  563. write /sys/class/android_usb/f_conn_gadget/bInterfaceProtocol ${vendor.usb.conn_gadget_protocol}
  564. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  565. setprop sys.usb.state ${sys.usb.config}
  566. #[For Smart MTP CHN
  567. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,categories && property:sys.usb.configfs=1
  568. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_cat"
  569. rm /config/usb_gadget/g1/configs/b.1/f1
  570. rm /config/usb_gadget/g1/configs/b.1/f2
  571. rm /config/usb_gadget/g1/configs/b.1/f3
  572. rm /config/usb_gadget/g1/configs/b.1/f4
  573. rm /config/usb_gadget/g1/configs/b.1/f5
  574. rm /config/usb_gadget/g1/configs/b.1/f6
  575. rm /config/usb_gadget/g1/configs/b.1/f7
  576. rm /config/usb_gadget/g1/configs/b.1/f8
  577. rm /config/usb_gadget/g1/configs/b.1/f9
  578. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  579. write /config/usb_gadget/g1/idVendor 0x04E8
  580. write /config/usb_gadget/g1/idProduct 0x6860
  581. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  582. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  583. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f3
  584. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  585. setprop sys.usb.state ${sys.usb.config}
  586. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,categories,adb && property:sys.usb.configfs=1
  587. start adbd
  588. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,categories,adb && property:sys.usb.configfs=1
  589. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_cat_adb"
  590. rm /config/usb_gadget/g1/configs/b.1/f1
  591. rm /config/usb_gadget/g1/configs/b.1/f2
  592. rm /config/usb_gadget/g1/configs/b.1/f3
  593. rm /config/usb_gadget/g1/configs/b.1/f4
  594. rm /config/usb_gadget/g1/configs/b.1/f5
  595. rm /config/usb_gadget/g1/configs/b.1/f6
  596. rm /config/usb_gadget/g1/configs/b.1/f7
  597. rm /config/usb_gadget/g1/configs/b.1/f8
  598. rm /config/usb_gadget/g1/configs/b.1/f9
  599. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  600. write /config/usb_gadget/g1/idVendor 0x04E8
  601. write /config/usb_gadget/g1/idProduct 0x6860
  602. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  603. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  604. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  605. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f4
  606. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  607. setprop sys.usb.state ${sys.usb.config}
  608. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,categories,conn_gadget && property:sys.usb.configfs=1
  609. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_cat_conn"
  610. rm /config/usb_gadget/g1/configs/b.1/f1
  611. rm /config/usb_gadget/g1/configs/b.1/f2
  612. rm /config/usb_gadget/g1/configs/b.1/f3
  613. rm /config/usb_gadget/g1/configs/b.1/f4
  614. rm /config/usb_gadget/g1/configs/b.1/f5
  615. rm /config/usb_gadget/g1/configs/b.1/f6
  616. rm /config/usb_gadget/g1/configs/b.1/f7
  617. rm /config/usb_gadget/g1/configs/b.1/f8
  618. rm /config/usb_gadget/g1/configs/b.1/f9
  619. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  620. write /config/usb_gadget/g1/idVendor 0x04E8
  621. write /config/usb_gadget/g1/idProduct 0x6860
  622. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  623. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  624. symlink /config/usb_gadget/g1/functions/conn_gadget.0 /config/usb_gadget/g1/configs/b.1/f3
  625. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f4
  626. write /sys/class/android_usb/f_conn_gadget/bInterfaceProtocol ${vendor.usb.conn_gadget_protocol}
  627. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  628. setprop sys.usb.state ${sys.usb.config}
  629. on property:sys.boot_completed=1 && property:sys.usb.config=mtp,categories,conn_gadget,adb && property:sys.usb.configfs=1
  630. start adbd
  631. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,categories,conn_gadget,adb && property:sys.usb.configfs=1
  632. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_cat_conn_adb"
  633. rm /config/usb_gadget/g1/configs/b.1/f1
  634. rm /config/usb_gadget/g1/configs/b.1/f2
  635. rm /config/usb_gadget/g1/configs/b.1/f3
  636. rm /config/usb_gadget/g1/configs/b.1/f4
  637. rm /config/usb_gadget/g1/configs/b.1/f5
  638. rm /config/usb_gadget/g1/configs/b.1/f6
  639. rm /config/usb_gadget/g1/configs/b.1/f7
  640. rm /config/usb_gadget/g1/configs/b.1/f8
  641. rm /config/usb_gadget/g1/configs/b.1/f9
  642. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  643. write /config/usb_gadget/g1/idVendor 0x04E8
  644. write /config/usb_gadget/g1/idProduct 0x6860
  645. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  646. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  647. symlink /config/usb_gadget/g1/functions/conn_gadget.0 /config/usb_gadget/g1/configs/b.1/f3
  648. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  649. symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f5
  650. write /sys/class/android_usb/f_conn_gadget/bInterfaceProtocol ${vendor.usb.conn_gadget_protocol}
  651. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  652. setprop sys.usb.state ${sys.usb.config}
  653. #]
  654. on property:sys.boot_completed=1 && property:sys.usb.config=ptp && property:sys.usb.configfs=1
  655. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp"
  656. rm /config/usb_gadget/g1/configs/b.1/f1
  657. rm /config/usb_gadget/g1/configs/b.1/f2
  658. rm /config/usb_gadget/g1/configs/b.1/f3
  659. rm /config/usb_gadget/g1/configs/b.1/f4
  660. rm /config/usb_gadget/g1/configs/b.1/f5
  661. rm /config/usb_gadget/g1/configs/b.1/f6
  662. rm /config/usb_gadget/g1/configs/b.1/f7
  663. rm /config/usb_gadget/g1/configs/b.1/f8
  664. rm /config/usb_gadget/g1/configs/b.1/f9
  665. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  666. write /config/usb_gadget/g1/idVendor 0x04E8
  667. write /config/usb_gadget/g1/idProduct 0x6865
  668. symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
  669. symlink /config/usb_gadget/g1/functions/ss_mon.ptp /config/usb_gadget/g1/configs/b.1/f2
  670. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  671. setprop sys.usb.state ${sys.usb.config}
  672. on property:sys.boot_completed=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
  673. start adbd
  674. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
  675. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_adb"
  676. rm /config/usb_gadget/g1/configs/b.1/f1
  677. rm /config/usb_gadget/g1/configs/b.1/f2
  678. rm /config/usb_gadget/g1/configs/b.1/f3
  679. rm /config/usb_gadget/g1/configs/b.1/f4
  680. rm /config/usb_gadget/g1/configs/b.1/f5
  681. rm /config/usb_gadget/g1/configs/b.1/f6
  682. rm /config/usb_gadget/g1/configs/b.1/f7
  683. rm /config/usb_gadget/g1/configs/b.1/f8
  684. rm /config/usb_gadget/g1/configs/b.1/f9
  685. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  686. write /config/usb_gadget/g1/idVendor 0x04E8
  687. write /config/usb_gadget/g1/idProduct 0x6866
  688. symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
  689. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  690. symlink /config/usb_gadget/g1/functions/ss_mon.ptp /config/usb_gadget/g1/configs/b.1/f3
  691. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  692. setprop sys.usb.state ${sys.usb.config}
  693. on property:sys.boot_completed=1 && property:sys.usb.config=rndis && property:sys.usb.configfs=1
  694. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
  695. rm /config/usb_gadget/g1/configs/b.1/f1
  696. rm /config/usb_gadget/g1/configs/b.1/f2
  697. rm /config/usb_gadget/g1/configs/b.1/f3
  698. rm /config/usb_gadget/g1/configs/b.1/f4
  699. rm /config/usb_gadget/g1/configs/b.1/f5
  700. rm /config/usb_gadget/g1/configs/b.1/f6
  701. rm /config/usb_gadget/g1/configs/b.1/f7
  702. rm /config/usb_gadget/g1/configs/b.1/f8
  703. rm /config/usb_gadget/g1/configs/b.1/f9
  704. write /config/usb_gadget/g1/idVendor 0x04E8
  705. write /config/usb_gadget/g1/idProduct 0x6863
  706. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  707. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  708. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  709. setprop sys.usb.state ${sys.usb.config}
  710. on property:sys.boot_completed=1 && property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
  711. start adbd
  712. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
  713. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
  714. rm /config/usb_gadget/g1/configs/b.1/f1
  715. rm /config/usb_gadget/g1/configs/b.1/f2
  716. rm /config/usb_gadget/g1/configs/b.1/f3
  717. rm /config/usb_gadget/g1/configs/b.1/f4
  718. rm /config/usb_gadget/g1/configs/b.1/f5
  719. rm /config/usb_gadget/g1/configs/b.1/f6
  720. rm /config/usb_gadget/g1/configs/b.1/f7
  721. rm /config/usb_gadget/g1/configs/b.1/f8
  722. rm /config/usb_gadget/g1/configs/b.1/f9
  723. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  724. write /config/usb_gadget/g1/idVendor 0x04E8
  725. write /config/usb_gadget/g1/idProduct 0x6864
  726. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  727. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  728. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  729. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  730. setprop sys.usb.state ${sys.usb.config}
  731. on property:sys.boot_completed=1 && property:sys.usb.config=midi && property:sys.usb.configfs=1
  732. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi"
  733. rm /config/usb_gadget/g1/configs/b.1/f1
  734. rm /config/usb_gadget/g1/configs/b.1/f2
  735. rm /config/usb_gadget/g1/configs/b.1/f3
  736. rm /config/usb_gadget/g1/configs/b.1/f4
  737. rm /config/usb_gadget/g1/configs/b.1/f5
  738. rm /config/usb_gadget/g1/configs/b.1/f6
  739. rm /config/usb_gadget/g1/configs/b.1/f7
  740. rm /config/usb_gadget/g1/configs/b.1/f8
  741. rm /config/usb_gadget/g1/configs/b.1/f9
  742. write /config/usb_gadget/g1/idVendor 0x04E8
  743. write /config/usb_gadget/g1/idProduct 0x686C
  744. symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
  745. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  746. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  747. setprop sys.usb.state ${sys.usb.config}
  748. on property:sys.boot_completed=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  749. start adbd
  750. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  751. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi_adb"
  752. rm /config/usb_gadget/g1/configs/b.1/f1
  753. rm /config/usb_gadget/g1/configs/b.1/f2
  754. rm /config/usb_gadget/g1/configs/b.1/f3
  755. rm /config/usb_gadget/g1/configs/b.1/f4
  756. rm /config/usb_gadget/g1/configs/b.1/f5
  757. rm /config/usb_gadget/g1/configs/b.1/f6
  758. rm /config/usb_gadget/g1/configs/b.1/f7
  759. rm /config/usb_gadget/g1/configs/b.1/f8
  760. rm /config/usb_gadget/g1/configs/b.1/f9
  761. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  762. write /config/usb_gadget/g1/idVendor 0x04E8
  763. write /config/usb_gadget/g1/idProduct 0x686C
  764. symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
  765. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  766. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  767. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  768. setprop sys.usb.state ${sys.usb.config}
  769. on property:sys.boot_completed=1 && property:sys.usb.config=ncm && property:sys.usb.configfs=1
  770. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm"
  771. rm /config/usb_gadget/g1/configs/b.1/f1
  772. rm /config/usb_gadget/g1/configs/b.1/f2
  773. rm /config/usb_gadget/g1/configs/b.1/f3
  774. rm /config/usb_gadget/g1/configs/b.1/f4
  775. rm /config/usb_gadget/g1/configs/b.1/f5
  776. rm /config/usb_gadget/g1/configs/b.1/f6
  777. rm /config/usb_gadget/g1/configs/b.1/f7
  778. rm /config/usb_gadget/g1/configs/b.1/f8
  779. rm /config/usb_gadget/g1/configs/b.1/f9
  780. write /config/usb_gadget/g1/idVendor 0x04E8
  781. write /config/usb_gadget/g1/idProduct 0x685d
  782. write /config/usb_gadget/g1/bDeviceClass 2
  783. symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
  784. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  785. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  786. setprop sys.usb.state ${sys.usb.config}
  787. on property:sys.boot_completed=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  788. start adbd
  789. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  790. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm_adb"
  791. rm /config/usb_gadget/g1/configs/b.1/f1
  792. rm /config/usb_gadget/g1/configs/b.1/f2
  793. rm /config/usb_gadget/g1/configs/b.1/f3
  794. rm /config/usb_gadget/g1/configs/b.1/f4
  795. rm /config/usb_gadget/g1/configs/b.1/f5
  796. rm /config/usb_gadget/g1/configs/b.1/f6
  797. rm /config/usb_gadget/g1/configs/b.1/f7
  798. rm /config/usb_gadget/g1/configs/b.1/f8
  799. rm /config/usb_gadget/g1/configs/b.1/f9
  800. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  801. write /config/usb_gadget/g1/idVendor 0x04E8
  802. write /config/usb_gadget/g1/idProduct 0x685d
  803. write /config/usb_gadget/g1/bDeviceClass 2
  804. symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
  805. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  806. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  807. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  808. setprop sys.usb.state ${sys.usb.config}
  809. # rndis,acm,diag and rmnet,acm,diag are used for IOT Hidden Menu
  810. on property:sys.boot_completed=1 && property:sys.usb.config=rndis,acm,diag && property:sys.usb.configfs=1
  811. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_acm_diag"
  812. rm /config/usb_gadget/g1/configs/b.1/f1
  813. rm /config/usb_gadget/g1/configs/b.1/f2
  814. rm /config/usb_gadget/g1/configs/b.1/f3
  815. rm /config/usb_gadget/g1/configs/b.1/f4
  816. rm /config/usb_gadget/g1/configs/b.1/f5
  817. rm /config/usb_gadget/g1/configs/b.1/f6
  818. rm /config/usb_gadget/g1/configs/b.1/f7
  819. rm /config/usb_gadget/g1/configs/b.1/f8
  820. rm /config/usb_gadget/g1/configs/b.1/f9
  821. write /config/usb_gadget/g1/idVendor 0x04E8
  822. write /config/usb_gadget/g1/idProduct 0x6864
  823. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  824. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  825. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3
  826. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f4
  827. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f5
  828. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  829. setprop sys.usb.state ${sys.usb.config}
  830. on property:sys.boot_completed=1 && property:sys.usb.config=rndis,acm,diag,adb && property:sys.usb.configfs=1
  831. start adbd
  832. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,diag,adb && property:sys.usb.configfs=1
  833. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_acm_diag_adb"
  834. rm /config/usb_gadget/g1/configs/b.1/f1
  835. rm /config/usb_gadget/g1/configs/b.1/f2
  836. rm /config/usb_gadget/g1/configs/b.1/f3
  837. rm /config/usb_gadget/g1/configs/b.1/f4
  838. rm /config/usb_gadget/g1/configs/b.1/f5
  839. rm /config/usb_gadget/g1/configs/b.1/f6
  840. rm /config/usb_gadget/g1/configs/b.1/f7
  841. rm /config/usb_gadget/g1/configs/b.1/f8
  842. rm /config/usb_gadget/g1/configs/b.1/f9
  843. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  844. write /config/usb_gadget/g1/idVendor 0x04E8
  845. write /config/usb_gadget/g1/idProduct 0x6864
  846. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  847. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f2
  848. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3
  849. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f4
  850. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
  851. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f6
  852. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  853. setprop sys.usb.state ${sys.usb.config}
  854. on property:sys.boot_completed=1 && property:sys.usb.config=acm,diag,rmnet && property:sys.usb.configfs=1
  855. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rmnet_acm_diag"
  856. rm /config/usb_gadget/g1/configs/b.1/f1
  857. rm /config/usb_gadget/g1/configs/b.1/f2
  858. rm /config/usb_gadget/g1/configs/b.1/f3
  859. rm /config/usb_gadget/g1/configs/b.1/f4
  860. rm /config/usb_gadget/g1/configs/b.1/f5
  861. rm /config/usb_gadget/g1/configs/b.1/f6
  862. rm /config/usb_gadget/g1/configs/b.1/f7
  863. rm /config/usb_gadget/g1/configs/b.1/f8
  864. rm /config/usb_gadget/g1/configs/b.1/f9
  865. write /config/usb_gadget/g1/idVendor 0x04E8
  866. write /config/usb_gadget/g1/idProduct 0x685D
  867. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  868. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  869. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f3
  870. symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f4
  871. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f5
  872. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  873. setprop sys.usb.state ${sys.usb.config}
  874. on property:sys.boot_completed=1 && property:sys.usb.config=acm,diag,rmnet,adb && property:sys.usb.configfs=1
  875. start adbd
  876. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,diag,rmnet,adb && property:sys.usb.configfs=1
  877. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rmnet_acm_diag_adb"
  878. rm /config/usb_gadget/g1/configs/b.1/f1
  879. rm /config/usb_gadget/g1/configs/b.1/f2
  880. rm /config/usb_gadget/g1/configs/b.1/f3
  881. rm /config/usb_gadget/g1/configs/b.1/f4
  882. rm /config/usb_gadget/g1/configs/b.1/f5
  883. rm /config/usb_gadget/g1/configs/b.1/f6
  884. rm /config/usb_gadget/g1/configs/b.1/f7
  885. rm /config/usb_gadget/g1/configs/b.1/f8
  886. rm /config/usb_gadget/g1/configs/b.1/f9
  887. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  888. write /config/usb_gadget/g1/idVendor 0x04E8
  889. write /config/usb_gadget/g1/idProduct 0x685D
  890. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  891. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  892. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f3
  893. symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f4
  894. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
  895. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f6
  896. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  897. setprop sys.usb.state ${sys.usb.config}
  898. on property:sys.boot_completed=1 && property:sys.usb.config=acm,diag && property:sys.usb.configfs=1
  899. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm_diag"
  900. rm /config/usb_gadget/g1/configs/b.1/f1
  901. rm /config/usb_gadget/g1/configs/b.1/f2
  902. rm /config/usb_gadget/g1/configs/b.1/f3
  903. rm /config/usb_gadget/g1/configs/b.1/f4
  904. rm /config/usb_gadget/g1/configs/b.1/f5
  905. rm /config/usb_gadget/g1/configs/b.1/f6
  906. rm /config/usb_gadget/g1/configs/b.1/f7
  907. rm /config/usb_gadget/g1/configs/b.1/f8
  908. rm /config/usb_gadget/g1/configs/b.1/f9
  909. write /config/usb_gadget/g1/idVendor 0x04E8
  910. write /config/usb_gadget/g1/idProduct 0x685D
  911. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f1
  912. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  913. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  914. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f4
  915. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  916. setprop sys.usb.state ${sys.usb.config}
  917. on property:sys.boot_completed=1 && property:sys.usb.config=acm,diag,adb && property:sys.usb.configfs=1
  918. start adbd
  919. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,diag,adb && property:sys.usb.configfs=1
  920. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm_diag_adb"
  921. rm /config/usb_gadget/g1/configs/b.1/f1
  922. rm /config/usb_gadget/g1/configs/b.1/f2
  923. rm /config/usb_gadget/g1/configs/b.1/f3
  924. rm /config/usb_gadget/g1/configs/b.1/f4
  925. rm /config/usb_gadget/g1/configs/b.1/f5
  926. rm /config/usb_gadget/g1/configs/b.1/f6
  927. rm /config/usb_gadget/g1/configs/b.1/f7
  928. rm /config/usb_gadget/g1/configs/b.1/f8
  929. rm /config/usb_gadget/g1/configs/b.1/f9
  930. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  931. write /config/usb_gadget/g1/idVendor 0x04E8
  932. write /config/usb_gadget/g1/idProduct 0x685D
  933. symlink /config/usb_gadget/g1/functions/ss_acm.0 /config/usb_gadget/g1/configs/b.1/f1
  934. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  935. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  936. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  937. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f5
  938. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  939. setprop sys.usb.state ${sys.usb.config}
  940. on property:sys.boot_completed=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1
  941. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_rmnet_dpl"
  942. rm /config/usb_gadget/g1/configs/b.1/f1
  943. rm /config/usb_gadget/g1/configs/b.1/f2
  944. rm /config/usb_gadget/g1/configs/b.1/f3
  945. rm /config/usb_gadget/g1/configs/b.1/f4
  946. rm /config/usb_gadget/g1/configs/b.1/f5
  947. rm /config/usb_gadget/g1/configs/b.1/f6
  948. rm /config/usb_gadget/g1/configs/b.1/f7
  949. rm /config/usb_gadget/g1/configs/b.1/f8
  950. rm /config/usb_gadget/g1/configs/b.1/f9
  951. write /config/usb_gadget/g1/idVendor 0x05C6
  952. write /config/usb_gadget/g1/idProduct 0xF000
  953. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
  954. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  955. setprop sys.usb.state ${sys.usb.config}
  956. on property:sys.boot_completed=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  957. start adbd
  958. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  959. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_rmnet_dpl_adb"
  960. rm /config/usb_gadget/g1/configs/b.1/f1
  961. rm /config/usb_gadget/g1/configs/b.1/f2
  962. rm /config/usb_gadget/g1/configs/b.1/f3
  963. rm /config/usb_gadget/g1/configs/b.1/f4
  964. rm /config/usb_gadget/g1/configs/b.1/f5
  965. rm /config/usb_gadget/g1/configs/b.1/f6
  966. rm /config/usb_gadget/g1/configs/b.1/f7
  967. rm /config/usb_gadget/g1/configs/b.1/f8
  968. rm /config/usb_gadget/g1/configs/b.1/f9
  969. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  970. write /config/usb_gadget/g1/idVendor 0x05C6
  971. write /config/usb_gadget/g1/idProduct 0x90E5
  972. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  973. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  974. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  975. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  976. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  977. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  978. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  979. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  980. symlink /config/usb_gadget/g1/functions/ss_mon.diag2 /config/usb_gadget/g1/configs/b.1/f9
  981. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  982. setprop sys.usb.state ${sys.usb.config}
  983. on property:sys.boot_completed=1 && property:sys.usb.config=diag,qdss,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1
  984. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss"
  985. rm /config/usb_gadget/g1/configs/b.1/f1
  986. rm /config/usb_gadget/g1/configs/b.1/f2
  987. rm /config/usb_gadget/g1/configs/b.1/f3
  988. rm /config/usb_gadget/g1/configs/b.1/f4
  989. rm /config/usb_gadget/g1/configs/b.1/f5
  990. rm /config/usb_gadget/g1/configs/b.1/f6
  991. rm /config/usb_gadget/g1/configs/b.1/f7
  992. rm /config/usb_gadget/g1/configs/b.1/f8
  993. rm /config/usb_gadget/g1/configs/b.1/f9
  994. write /config/usb_gadget/g1/idVendor 0x05C6
  995. write /config/usb_gadget/g1/idProduct 0x90DC
  996. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dc
  997. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  998. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  999. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1000. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1001. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  1002. symlink /config/usb_gadget/g1/functions/ss_mon.diag1 /config/usb_gadget/g1/configs/b.1/f6
  1003. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1004. setprop sys.usb.state ${sys.usb.config}
  1005. on property:sys.boot_completed=1 && property:sys.usb.config=diag,qdss,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  1006. start adbd
  1007. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  1008. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss_adb"
  1009. rm /config/usb_gadget/g1/configs/b.1/f1
  1010. rm /config/usb_gadget/g1/configs/b.1/f2
  1011. rm /config/usb_gadget/g1/configs/b.1/f3
  1012. rm /config/usb_gadget/g1/configs/b.1/f4
  1013. rm /config/usb_gadget/g1/configs/b.1/f5
  1014. rm /config/usb_gadget/g1/configs/b.1/f6
  1015. rm /config/usb_gadget/g1/configs/b.1/f7
  1016. rm /config/usb_gadget/g1/configs/b.1/f8
  1017. rm /config/usb_gadget/g1/configs/b.1/f9
  1018. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1019. write /config/usb_gadget/g1/idVendor 0x05C6
  1020. write /config/usb_gadget/g1/idProduct 0x90DB
  1021. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90db
  1022. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1023. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1024. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1025. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1026. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  1027. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
  1028. symlink /config/usb_gadget/g1/functions/ss_mon.diag1 /config/usb_gadget/g1/configs/b.1/f7
  1029. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1030. setprop sys.usb.state ${sys.usb.config}
  1031. # For CDFS composite
  1032. on property:sys.boot_completed=1 && property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
  1033. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mass"
  1034. chown system system /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
  1035. chmod 0660 /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
  1036. rm /config/usb_gadget/g1/configs/b.1/f1
  1037. rm /config/usb_gadget/g1/configs/b.1/f2
  1038. rm /config/usb_gadget/g1/configs/b.1/f3
  1039. rm /config/usb_gadget/g1/configs/b.1/f4
  1040. rm /config/usb_gadget/g1/configs/b.1/f5
  1041. rm /config/usb_gadget/g1/configs/b.1/f6
  1042. rm /config/usb_gadget/g1/configs/b.1/f7
  1043. rm /config/usb_gadget/g1/configs/b.1/f8
  1044. rm /config/usb_gadget/g1/configs/b.1/f9
  1045. write /config/usb_gadget/g1/idVendor 0x04E8
  1046. write /config/usb_gadget/g1/idProduct 0x685B
  1047. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/removable 1
  1048. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
  1049. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/ro 0
  1050. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
  1051. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f2
  1052. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1053. setprop sys.usb.state ${sys.usb.config}
  1054. on property:sys.boot_completed=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
  1055. start adbd
  1056. on property:sys.boot_completed=1 && property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
  1057. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mass_adb"
  1058. chown system system /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
  1059. chmod 0660 /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
  1060. rm /config/usb_gadget/g1/configs/b.1/f1
  1061. rm /config/usb_gadget/g1/configs/b.1/f2
  1062. rm /config/usb_gadget/g1/configs/b.1/f3
  1063. rm /config/usb_gadget/g1/configs/b.1/f4
  1064. rm /config/usb_gadget/g1/configs/b.1/f5
  1065. rm /config/usb_gadget/g1/configs/b.1/f6
  1066. rm /config/usb_gadget/g1/configs/b.1/f7
  1067. rm /config/usb_gadget/g1/configs/b.1/f8
  1068. rm /config/usb_gadget/g1/configs/b.1/f9
  1069. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1070. write /config/usb_gadget/g1/idVendor 0x04E8
  1071. write /config/usb_gadget/g1/idProduct 0x685E
  1072. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/removable 1
  1073. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
  1074. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/ro 0
  1075. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
  1076. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1077. symlink /config/usb_gadget/g1/functions/ss_mon.etc /config/usb_gadget/g1/configs/b.1/f3
  1078. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1079. setprop sys.usb.state ${sys.usb.config}
  1080. on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
  1081. start adbd
  1082. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
  1083. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb"
  1084. rm /config/usb_gadget/g1/configs/b.1/f1
  1085. rm /config/usb_gadget/g1/configs/b.1/f2
  1086. rm /config/usb_gadget/g1/configs/b.1/f3
  1087. rm /config/usb_gadget/g1/configs/b.1/f4
  1088. rm /config/usb_gadget/g1/configs/b.1/f5
  1089. rm /config/usb_gadget/g1/configs/b.1/f6
  1090. rm /config/usb_gadget/g1/configs/b.1/f7
  1091. rm /config/usb_gadget/g1/configs/b.1/f8
  1092. rm /config/usb_gadget/g1/configs/b.1/f9
  1093. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1094. write /config/usb_gadget/g1/idVendor 0x05C6
  1095. write /config/usb_gadget/g1/idProduct 0x901D
  1096. write /config/usb_gadget/g1/functions/diag.diag/pid 0x901d
  1097. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1098. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1099. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1100. setprop sys.usb.state ${sys.usb.config}
  1101. on property:sys.usb.config=diag && property:sys.usb.configfs=1
  1102. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag"
  1103. rm /config/usb_gadget/g1/configs/b.1/f1
  1104. rm /config/usb_gadget/g1/configs/b.1/f2
  1105. rm /config/usb_gadget/g1/configs/b.1/f3
  1106. rm /config/usb_gadget/g1/configs/b.1/f4
  1107. rm /config/usb_gadget/g1/configs/b.1/f5
  1108. rm /config/usb_gadget/g1/configs/b.1/f6
  1109. rm /config/usb_gadget/g1/configs/b.1/f7
  1110. rm /config/usb_gadget/g1/configs/b.1/f8
  1111. rm /config/usb_gadget/g1/configs/b.1/f9
  1112. write /config/usb_gadget/g1/idVendor 0x05C6
  1113. write /config/usb_gadget/g1/idProduct 0x900E
  1114. write /config/usb_gadget/g1/functions/diag.diag/pid 0x900e
  1115. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1116. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1117. setprop sys.usb.state ${sys.usb.config}
  1118. on property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
  1119. start adbd
  1120. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
  1121. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition"
  1122. rm /config/usb_gadget/g1/configs/b.1/f1
  1123. rm /config/usb_gadget/g1/configs/b.1/f2
  1124. rm /config/usb_gadget/g1/configs/b.1/f3
  1125. rm /config/usb_gadget/g1/configs/b.1/f4
  1126. rm /config/usb_gadget/g1/configs/b.1/f5
  1127. rm /config/usb_gadget/g1/configs/b.1/f6
  1128. rm /config/usb_gadget/g1/configs/b.1/f7
  1129. rm /config/usb_gadget/g1/configs/b.1/f8
  1130. rm /config/usb_gadget/g1/configs/b.1/f9
  1131. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1132. write /config/usb_gadget/g1/idVendor 0x05C6
  1133. write /config/usb_gadget/g1/idProduct 0x9091
  1134. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9091
  1135. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1136. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1137. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1138. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  1139. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1140. setprop sys.usb.state ${sys.usb.config}
  1141. on property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1
  1142. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB"
  1143. rm /config/usb_gadget/g1/configs/b.1/f1
  1144. rm /config/usb_gadget/g1/configs/b.1/f2
  1145. rm /config/usb_gadget/g1/configs/b.1/f3
  1146. rm /config/usb_gadget/g1/configs/b.1/f4
  1147. rm /config/usb_gadget/g1/configs/b.1/f5
  1148. rm /config/usb_gadget/g1/configs/b.1/f6
  1149. rm /config/usb_gadget/g1/configs/b.1/f7
  1150. rm /config/usb_gadget/g1/configs/b.1/f8
  1151. rm /config/usb_gadget/g1/configs/b.1/f9
  1152. write /config/usb_gadget/g1/idVendor 0x05C6
  1153. write /config/usb_gadget/g1/idProduct 0x9092
  1154. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9092
  1155. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1156. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1157. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1158. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1159. setprop sys.usb.state ${sys.usb.config}
  1160. on property:sys.usb.config=diag,serial_cdev,serial_cdev_nmea,adb && property:sys.usb.configfs=1
  1161. start adbd
  1162. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,serial_cdev_nmea,adb && property:sys.usb.configfs=1
  1163. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_nmea_adb"
  1164. rm /config/usb_gadget/g1/configs/b.1/f1
  1165. rm /config/usb_gadget/g1/configs/b.1/f2
  1166. rm /config/usb_gadget/g1/configs/b.1/f3
  1167. rm /config/usb_gadget/g1/configs/b.1/f4
  1168. rm /config/usb_gadget/g1/configs/b.1/f5
  1169. rm /config/usb_gadget/g1/configs/b.1/f6
  1170. rm /config/usb_gadget/g1/configs/b.1/f7
  1171. rm /config/usb_gadget/g1/configs/b.1/f8
  1172. rm /config/usb_gadget/g1/configs/b.1/f9
  1173. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1174. write /config/usb_gadget/g1/idVendor 0x05C6
  1175. write /config/usb_gadget/g1/idProduct 0x9020
  1176. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9020
  1177. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1178. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1179. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
  1180. symlink /config/usb_gadget/g1/functions/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f4
  1181. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1182. setprop sys.usb.state ${sys.usb.config}
  1183. on property:vendor.usb.tethering=true
  1184. write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask}
  1185. #on property:sys.usb.config=rndis && property:vendor.usb.rndis.func.name=*
  1186. # setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
  1187. on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1
  1188. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
  1189. rm /config/usb_gadget/g1/configs/b.1/f1
  1190. rm /config/usb_gadget/g1/configs/b.1/f2
  1191. rm /config/usb_gadget/g1/configs/b.1/f3
  1192. rm /config/usb_gadget/g1/configs/b.1/f4
  1193. rm /config/usb_gadget/g1/configs/b.1/f5
  1194. rm /config/usb_gadget/g1/configs/b.1/f6
  1195. rm /config/usb_gadget/g1/configs/b.1/f7
  1196. rm /config/usb_gadget/g1/configs/b.1/f8
  1197. rm /config/usb_gadget/g1/configs/b.1/f9
  1198. write /config/usb_gadget/g1/idVendor 0x05C6
  1199. write /config/usb_gadget/g1/idProduct 0xF00E
  1200. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1201. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1202. setprop sys.usb.state rndis
  1203. on property:sys.usb.config=rndis,sec && property:sys.usb.configfs=1
  1204. write /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration "rndis"
  1205. rm /config/usb_gadget/g2/configs/b.1/f1
  1206. write /config/usb_gadget/g2/idVendor 0x05C6
  1207. write /config/usb_gadget/g2/idProduct 0xF00E
  1208. symlink /config/usb_gadget/g2/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g2/configs/b.1/f1
  1209. write /config/usb_gadget/g2/UDC ${persist.vendor.usb.controller.secondary}
  1210. setprop sys.usb.state rndis
  1211. #on property:sys.usb.config=rndis,adb && property:vendor.usb.rndis.func.name=*
  1212. # setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
  1213. on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
  1214. start adbd
  1215. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
  1216. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
  1217. rm /config/usb_gadget/g1/configs/b.1/f1
  1218. rm /config/usb_gadget/g1/configs/b.1/f2
  1219. rm /config/usb_gadget/g1/configs/b.1/f3
  1220. rm /config/usb_gadget/g1/configs/b.1/f4
  1221. rm /config/usb_gadget/g1/configs/b.1/f5
  1222. rm /config/usb_gadget/g1/configs/b.1/f6
  1223. rm /config/usb_gadget/g1/configs/b.1/f7
  1224. rm /config/usb_gadget/g1/configs/b.1/f8
  1225. rm /config/usb_gadget/g1/configs/b.1/f9
  1226. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1227. write /config/usb_gadget/g1/idVendor 0x05C6
  1228. write /config/usb_gadget/g1/idProduct 0x9024
  1229. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1230. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1231. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1232. setprop sys.usb.state rndis,adb
  1233. on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1
  1234. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag"
  1235. rm /config/usb_gadget/g1/configs/b.1/f1
  1236. rm /config/usb_gadget/g1/configs/b.1/f2
  1237. rm /config/usb_gadget/g1/configs/b.1/f3
  1238. rm /config/usb_gadget/g1/configs/b.1/f4
  1239. rm /config/usb_gadget/g1/configs/b.1/f5
  1240. rm /config/usb_gadget/g1/configs/b.1/f6
  1241. rm /config/usb_gadget/g1/configs/b.1/f7
  1242. rm /config/usb_gadget/g1/configs/b.1/f8
  1243. rm /config/usb_gadget/g1/configs/b.1/f9
  1244. write /config/usb_gadget/g1/idVendor 0x05C6
  1245. write /config/usb_gadget/g1/idProduct 0x902C
  1246. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1247. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1248. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1249. setprop sys.usb.state rndis
  1250. on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
  1251. start adbd
  1252. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
  1253. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb"
  1254. rm /config/usb_gadget/g1/configs/b.1/f1
  1255. rm /config/usb_gadget/g1/configs/b.1/f2
  1256. rm /config/usb_gadget/g1/configs/b.1/f3
  1257. rm /config/usb_gadget/g1/configs/b.1/f4
  1258. rm /config/usb_gadget/g1/configs/b.1/f5
  1259. rm /config/usb_gadget/g1/configs/b.1/f6
  1260. rm /config/usb_gadget/g1/configs/b.1/f7
  1261. rm /config/usb_gadget/g1/configs/b.1/f8
  1262. rm /config/usb_gadget/g1/configs/b.1/f9
  1263. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1264. write /config/usb_gadget/g1/idVendor 0x05C6
  1265. write /config/usb_gadget/g1/idProduct 0x902D
  1266. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1267. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1268. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1269. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1270. setprop sys.usb.state rndis,adb
  1271. on property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1
  1272. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun"
  1273. rm /config/usb_gadget/g1/configs/b.1/f1
  1274. rm /config/usb_gadget/g1/configs/b.1/f2
  1275. rm /config/usb_gadget/g1/configs/b.1/f3
  1276. rm /config/usb_gadget/g1/configs/b.1/f4
  1277. rm /config/usb_gadget/g1/configs/b.1/f5
  1278. rm /config/usb_gadget/g1/configs/b.1/f6
  1279. rm /config/usb_gadget/g1/configs/b.1/f7
  1280. rm /config/usb_gadget/g1/configs/b.1/f8
  1281. rm /config/usb_gadget/g1/configs/b.1/f9
  1282. write /config/usb_gadget/g1/idVendor 0x05C6
  1283. write /config/usb_gadget/g1/idProduct 0x90B3
  1284. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1285. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1286. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1287. setprop sys.usb.state rndis
  1288. on property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1
  1289. start adbd
  1290. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1
  1291. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_adb"
  1292. rm /config/usb_gadget/g1/configs/b.1/f1
  1293. rm /config/usb_gadget/g1/configs/b.1/f2
  1294. rm /config/usb_gadget/g1/configs/b.1/f3
  1295. rm /config/usb_gadget/g1/configs/b.1/f4
  1296. rm /config/usb_gadget/g1/configs/b.1/f5
  1297. rm /config/usb_gadget/g1/configs/b.1/f6
  1298. rm /config/usb_gadget/g1/configs/b.1/f7
  1299. rm /config/usb_gadget/g1/configs/b.1/f8
  1300. rm /config/usb_gadget/g1/configs/b.1/f9
  1301. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1302. write /config/usb_gadget/g1/idVendor 0x05C6
  1303. write /config/usb_gadget/g1/idProduct 0x90B4
  1304. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1305. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1306. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1307. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1308. setprop sys.usb.state rndis,adb
  1309. on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
  1310. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
  1311. rm /config/usb_gadget/g1/configs/b.1/f1
  1312. rm /config/usb_gadget/g1/configs/b.1/f2
  1313. rm /config/usb_gadget/g1/configs/b.1/f3
  1314. rm /config/usb_gadget/g1/configs/b.1/f4
  1315. rm /config/usb_gadget/g1/configs/b.1/f5
  1316. rm /config/usb_gadget/g1/configs/b.1/f6
  1317. rm /config/usb_gadget/g1/configs/b.1/f7
  1318. rm /config/usb_gadget/g1/configs/b.1/f8
  1319. rm /config/usb_gadget/g1/configs/b.1/f9
  1320. write /config/usb_gadget/g1/idVendor 0x05C6
  1321. write /config/usb_gadget/g1/idProduct 0x90B5
  1322. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1323. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1324. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3
  1325. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1326. setprop sys.usb.state rndis
  1327. on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
  1328. start adbd
  1329. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
  1330. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
  1331. rm /config/usb_gadget/g1/configs/b.1/f1
  1332. rm /config/usb_gadget/g1/configs/b.1/f2
  1333. rm /config/usb_gadget/g1/configs/b.1/f3
  1334. rm /config/usb_gadget/g1/configs/b.1/f4
  1335. rm /config/usb_gadget/g1/configs/b.1/f5
  1336. rm /config/usb_gadget/g1/configs/b.1/f6
  1337. rm /config/usb_gadget/g1/configs/b.1/f7
  1338. rm /config/usb_gadget/g1/configs/b.1/f8
  1339. rm /config/usb_gadget/g1/configs/b.1/f9
  1340. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1341. write /config/usb_gadget/g1/idVendor 0x05C6
  1342. write /config/usb_gadget/g1/idProduct 0x90B6
  1343. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1344. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1345. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3
  1346. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  1347. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1348. setprop sys.usb.state rndis,adb
  1349. on property:sys.usb.config=mtp,diag && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
  1350. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag"
  1351. rm /config/usb_gadget/g1/configs/b.1/f1
  1352. rm /config/usb_gadget/g1/configs/b.1/f2
  1353. rm /config/usb_gadget/g1/configs/b.1/f3
  1354. rm /config/usb_gadget/g1/configs/b.1/f4
  1355. rm /config/usb_gadget/g1/configs/b.1/f5
  1356. rm /config/usb_gadget/g1/configs/b.1/f6
  1357. rm /config/usb_gadget/g1/configs/b.1/f7
  1358. rm /config/usb_gadget/g1/configs/b.1/f8
  1359. rm /config/usb_gadget/g1/configs/b.1/f9
  1360. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1361. write /config/usb_gadget/g1/idVendor 0x05C6
  1362. write /config/usb_gadget/g1/idProduct 0x901B
  1363. symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
  1364. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1365. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1366. setprop sys.usb.state ${sys.usb.config}
  1367. on property:sys.usb.config=mtp,diag && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
  1368. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs-mtp_diag"
  1369. rm /config/usb_gadget/g1/configs/b.1/f1
  1370. rm /config/usb_gadget/g1/configs/b.1/f2
  1371. rm /config/usb_gadget/g1/configs/b.1/f3
  1372. rm /config/usb_gadget/g1/configs/b.1/f4
  1373. rm /config/usb_gadget/g1/configs/b.1/f5
  1374. rm /config/usb_gadget/g1/configs/b.1/f6
  1375. rm /config/usb_gadget/g1/configs/b.1/f7
  1376. rm /config/usb_gadget/g1/configs/b.1/f8
  1377. rm /config/usb_gadget/g1/configs/b.1/f9
  1378. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1379. write /config/usb_gadget/g1/idVendor 0x05C6
  1380. write /config/usb_gadget/g1/idProduct 0x901B
  1381. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  1382. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1383. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1384. setprop sys.usb.state ${sys.usb.config}
  1385. on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1
  1386. start adbd
  1387. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
  1388. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb"
  1389. rm /config/usb_gadget/g1/configs/b.1/f1
  1390. rm /config/usb_gadget/g1/configs/b.1/f2
  1391. rm /config/usb_gadget/g1/configs/b.1/f3
  1392. rm /config/usb_gadget/g1/configs/b.1/f4
  1393. rm /config/usb_gadget/g1/configs/b.1/f5
  1394. rm /config/usb_gadget/g1/configs/b.1/f6
  1395. rm /config/usb_gadget/g1/configs/b.1/f7
  1396. rm /config/usb_gadget/g1/configs/b.1/f8
  1397. rm /config/usb_gadget/g1/configs/b.1/f9
  1398. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1399. write /config/usb_gadget/g1/idVendor 0x05C6
  1400. write /config/usb_gadget/g1/idProduct 0x903A
  1401. symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
  1402. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1403. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1404. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1405. setprop sys.usb.state ${sys.usb.config}
  1406. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
  1407. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs-mtp_diag_adb"
  1408. rm /config/usb_gadget/g1/configs/b.1/f1
  1409. rm /config/usb_gadget/g1/configs/b.1/f2
  1410. rm /config/usb_gadget/g1/configs/b.1/f3
  1411. rm /config/usb_gadget/g1/configs/b.1/f4
  1412. rm /config/usb_gadget/g1/configs/b.1/f5
  1413. rm /config/usb_gadget/g1/configs/b.1/f6
  1414. rm /config/usb_gadget/g1/configs/b.1/f7
  1415. rm /config/usb_gadget/g1/configs/b.1/f8
  1416. rm /config/usb_gadget/g1/configs/b.1/f9
  1417. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1418. write /config/usb_gadget/g1/idVendor 0x05C6
  1419. write /config/usb_gadget/g1/idProduct 0x903A
  1420. symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  1421. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1422. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1423. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1424. setprop sys.usb.state ${sys.usb.config}
  1425. on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1
  1426. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss"
  1427. rm /config/usb_gadget/g1/configs/b.1/f1
  1428. rm /config/usb_gadget/g1/configs/b.1/f2
  1429. rm /config/usb_gadget/g1/configs/b.1/f3
  1430. rm /config/usb_gadget/g1/configs/b.1/f4
  1431. rm /config/usb_gadget/g1/configs/b.1/f5
  1432. rm /config/usb_gadget/g1/configs/b.1/f6
  1433. rm /config/usb_gadget/g1/configs/b.1/f7
  1434. rm /config/usb_gadget/g1/configs/b.1/f8
  1435. rm /config/usb_gadget/g1/configs/b.1/f9
  1436. write /config/usb_gadget/g1/idVendor 0x05C6
  1437. write /config/usb_gadget/g1/idProduct 0x904A
  1438. write /config/usb_gadget/g1/functions/diag.diag/pid 0x904a
  1439. write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
  1440. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1441. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
  1442. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1443. setprop sys.usb.state ${sys.usb.config}
  1444. on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
  1445. start adbd
  1446. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
  1447. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb"
  1448. rm /config/usb_gadget/g1/configs/b.1/f1
  1449. rm /config/usb_gadget/g1/configs/b.1/f2
  1450. rm /config/usb_gadget/g1/configs/b.1/f3
  1451. rm /config/usb_gadget/g1/configs/b.1/f4
  1452. rm /config/usb_gadget/g1/configs/b.1/f5
  1453. rm /config/usb_gadget/g1/configs/b.1/f6
  1454. rm /config/usb_gadget/g1/configs/b.1/f7
  1455. rm /config/usb_gadget/g1/configs/b.1/f8
  1456. rm /config/usb_gadget/g1/configs/b.1/f9
  1457. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1458. write /config/usb_gadget/g1/idVendor 0x05C6
  1459. write /config/usb_gadget/g1/idProduct 0x9060
  1460. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9060
  1461. write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
  1462. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1463. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
  1464. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1465. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1466. setprop sys.usb.state ${sys.usb.config}
  1467. on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1
  1468. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet"
  1469. rm /config/usb_gadget/g1/configs/b.1/f1
  1470. rm /config/usb_gadget/g1/configs/b.1/f2
  1471. rm /config/usb_gadget/g1/configs/b.1/f3
  1472. rm /config/usb_gadget/g1/configs/b.1/f4
  1473. rm /config/usb_gadget/g1/configs/b.1/f5
  1474. rm /config/usb_gadget/g1/configs/b.1/f6
  1475. rm /config/usb_gadget/g1/configs/b.1/f7
  1476. rm /config/usb_gadget/g1/configs/b.1/f8
  1477. rm /config/usb_gadget/g1/configs/b.1/f9
  1478. write /config/usb_gadget/g1/idVendor 0x05C6
  1479. write /config/usb_gadget/g1/idProduct 0x9083
  1480. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9083
  1481. write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
  1482. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1483. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
  1484. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1485. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1486. setprop sys.usb.state ${sys.usb.config}
  1487. on property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1
  1488. start adbd
  1489. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1
  1490. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb"
  1491. rm /config/usb_gadget/g1/configs/b.1/f1
  1492. rm /config/usb_gadget/g1/configs/b.1/f2
  1493. rm /config/usb_gadget/g1/configs/b.1/f3
  1494. rm /config/usb_gadget/g1/configs/b.1/f4
  1495. rm /config/usb_gadget/g1/configs/b.1/f5
  1496. rm /config/usb_gadget/g1/configs/b.1/f6
  1497. rm /config/usb_gadget/g1/configs/b.1/f7
  1498. rm /config/usb_gadget/g1/configs/b.1/f8
  1499. rm /config/usb_gadget/g1/configs/b.1/f9
  1500. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1501. write /config/usb_gadget/g1/idVendor 0x05C6
  1502. write /config/usb_gadget/g1/idProduct 0x9084
  1503. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9084
  1504. write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
  1505. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1506. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
  1507. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1508. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1509. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1510. setprop sys.usb.state ${sys.usb.config}
  1511. on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1
  1512. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss"
  1513. rm /config/usb_gadget/g1/configs/b.1/f1
  1514. rm /config/usb_gadget/g1/configs/b.1/f2
  1515. rm /config/usb_gadget/g1/configs/b.1/f3
  1516. rm /config/usb_gadget/g1/configs/b.1/f4
  1517. rm /config/usb_gadget/g1/configs/b.1/f5
  1518. rm /config/usb_gadget/g1/configs/b.1/f6
  1519. rm /config/usb_gadget/g1/configs/b.1/f7
  1520. rm /config/usb_gadget/g1/configs/b.1/f8
  1521. rm /config/usb_gadget/g1/configs/b.1/f9
  1522. write /config/usb_gadget/g1/idVendor 0x05C6
  1523. write /config/usb_gadget/g1/idProduct 0x9081
  1524. write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
  1525. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1526. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1527. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1528. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1529. setprop sys.usb.state rndis
  1530. on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
  1531. start adbd
  1532. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
  1533. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb"
  1534. rm /config/usb_gadget/g1/configs/b.1/f1
  1535. rm /config/usb_gadget/g1/configs/b.1/f2
  1536. rm /config/usb_gadget/g1/configs/b.1/f3
  1537. rm /config/usb_gadget/g1/configs/b.1/f4
  1538. rm /config/usb_gadget/g1/configs/b.1/f5
  1539. rm /config/usb_gadget/g1/configs/b.1/f6
  1540. rm /config/usb_gadget/g1/configs/b.1/f7
  1541. rm /config/usb_gadget/g1/configs/b.1/f8
  1542. rm /config/usb_gadget/g1/configs/b.1/f9
  1543. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1544. write /config/usb_gadget/g1/idVendor 0x05C6
  1545. write /config/usb_gadget/g1/idProduct 0x9082
  1546. write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
  1547. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1548. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1549. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1550. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  1551. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1552. setprop sys.usb.state rndis,adb
  1553. #on property:sys.usb.config=ncm && property:sys.usb.configfs=1
  1554. # write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm"
  1555. # rm /config/usb_gadget/g1/configs/b.1/f1
  1556. # rm /config/usb_gadget/g1/configs/b.1/f2
  1557. # rm /config/usb_gadget/g1/configs/b.1/f3
  1558. # rm /config/usb_gadget/g1/configs/b.1/f4
  1559. # rm /config/usb_gadget/g1/configs/b.1/f5
  1560. # rm /config/usb_gadget/g1/configs/b.1/f6
  1561. # rm /config/usb_gadget/g1/configs/b.1/f7
  1562. # rm /config/usb_gadget/g1/configs/b.1/f8
  1563. # rm /config/usb_gadget/g1/configs/b.1/f9
  1564. # write /config/usb_gadget/g1/idVendor 0x05C6
  1565. # write /config/usb_gadget/g1/idProduct 0xA4A1
  1566. # symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
  1567. # write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1568. # setprop sys.usb.state ${sys.usb.config}
  1569. #on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  1570. # start adbd
  1571. #on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  1572. # write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm_adb"
  1573. # rm /config/usb_gadget/g1/configs/b.1/f1
  1574. # rm /config/usb_gadget/g1/configs/b.1/f2
  1575. # rm /config/usb_gadget/g1/configs/b.1/f3
  1576. # rm /config/usb_gadget/g1/configs/b.1/f4
  1577. # rm /config/usb_gadget/g1/configs/b.1/f5
  1578. # rm /config/usb_gadget/g1/configs/b.1/f6
  1579. # rm /config/usb_gadget/g1/configs/b.1/f7
  1580. # rm /config/usb_gadget/g1/configs/b.1/f8
  1581. # rm /config/usb_gadget/g1/configs/b.1/f9
  1582. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1583. # write /config/usb_gadget/g1/idVendor 0x05C6
  1584. # write /config/usb_gadget/g1/idProduct 0x908C
  1585. # symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
  1586. # symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1587. # write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1588. # setprop sys.usb.state ${sys.usb.config}
  1589. on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1
  1590. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun"
  1591. rm /config/usb_gadget/g1/configs/b.1/f1
  1592. rm /config/usb_gadget/g1/configs/b.1/f2
  1593. rm /config/usb_gadget/g1/configs/b.1/f3
  1594. rm /config/usb_gadget/g1/configs/b.1/f4
  1595. rm /config/usb_gadget/g1/configs/b.1/f5
  1596. rm /config/usb_gadget/g1/configs/b.1/f6
  1597. rm /config/usb_gadget/g1/configs/b.1/f7
  1598. rm /config/usb_gadget/g1/configs/b.1/f8
  1599. rm /config/usb_gadget/g1/configs/b.1/f9
  1600. write /config/usb_gadget/g1/idVendor 0x05C6
  1601. write /config/usb_gadget/g1/idProduct 0x9004
  1602. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9004
  1603. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1604. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1605. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1606. setprop sys.usb.state ${sys.usb.config}
  1607. on property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
  1608. start adbd
  1609. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
  1610. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun"
  1611. rm /config/usb_gadget/g1/configs/b.1/f1
  1612. rm /config/usb_gadget/g1/configs/b.1/f2
  1613. rm /config/usb_gadget/g1/configs/b.1/f3
  1614. rm /config/usb_gadget/g1/configs/b.1/f4
  1615. rm /config/usb_gadget/g1/configs/b.1/f5
  1616. rm /config/usb_gadget/g1/configs/b.1/f6
  1617. rm /config/usb_gadget/g1/configs/b.1/f7
  1618. rm /config/usb_gadget/g1/configs/b.1/f8
  1619. rm /config/usb_gadget/g1/configs/b.1/f9
  1620. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1621. write /config/usb_gadget/g1/idVendor 0x05C6
  1622. write /config/usb_gadget/g1/idProduct 0x901f
  1623. write /config/usb_gadget/g1/functions/diag.diag/pid 0x901f
  1624. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1625. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1626. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
  1627. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1628. setprop sys.usb.state ${sys.usb.config}
  1629. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1
  1630. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl"
  1631. rm /config/usb_gadget/g1/configs/b.1/f1
  1632. rm /config/usb_gadget/g1/configs/b.1/f2
  1633. rm /config/usb_gadget/g1/configs/b.1/f3
  1634. rm /config/usb_gadget/g1/configs/b.1/f4
  1635. rm /config/usb_gadget/g1/configs/b.1/f5
  1636. rm /config/usb_gadget/g1/configs/b.1/f6
  1637. rm /config/usb_gadget/g1/configs/b.1/f7
  1638. rm /config/usb_gadget/g1/configs/b.1/f8
  1639. rm /config/usb_gadget/g1/configs/b.1/f9
  1640. write /config/usb_gadget/g1/idVendor 0x05C6
  1641. write /config/usb_gadget/g1/idProduct 0x90b7
  1642. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90b7
  1643. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1644. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1645. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1646. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1647. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1648. setprop sys.usb.state ${sys.usb.config}
  1649. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  1650. start adbd
  1651. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  1652. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_adb"
  1653. rm /config/usb_gadget/g1/configs/b.1/f1
  1654. rm /config/usb_gadget/g1/configs/b.1/f2
  1655. rm /config/usb_gadget/g1/configs/b.1/f3
  1656. rm /config/usb_gadget/g1/configs/b.1/f4
  1657. rm /config/usb_gadget/g1/configs/b.1/f5
  1658. rm /config/usb_gadget/g1/configs/b.1/f6
  1659. rm /config/usb_gadget/g1/configs/b.1/f7
  1660. rm /config/usb_gadget/g1/configs/b.1/f8
  1661. rm /config/usb_gadget/g1/configs/b.1/f9
  1662. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1663. write /config/usb_gadget/g1/idVendor 0x05C6
  1664. write /config/usb_gadget/g1/idProduct 0x90b8
  1665. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90b8
  1666. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1667. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1668. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1669. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1670. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
  1671. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1672. setprop sys.usb.state ${sys.usb.config}
  1673. on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1
  1674. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl"
  1675. rm /config/usb_gadget/g1/configs/b.1/f1
  1676. rm /config/usb_gadget/g1/configs/b.1/f2
  1677. rm /config/usb_gadget/g1/configs/b.1/f3
  1678. rm /config/usb_gadget/g1/configs/b.1/f4
  1679. rm /config/usb_gadget/g1/configs/b.1/f5
  1680. rm /config/usb_gadget/g1/configs/b.1/f6
  1681. rm /config/usb_gadget/g1/configs/b.1/f7
  1682. rm /config/usb_gadget/g1/configs/b.1/f8
  1683. rm /config/usb_gadget/g1/configs/b.1/f9
  1684. write /config/usb_gadget/g1/idVendor 0x05C6
  1685. write /config/usb_gadget/g1/idProduct 0x90bf
  1686. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1687. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1688. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1689. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1690. setprop sys.usb.state rndis
  1691. on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1
  1692. start adbd
  1693. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1
  1694. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl_adb"
  1695. rm /config/usb_gadget/g1/configs/b.1/f1
  1696. rm /config/usb_gadget/g1/configs/b.1/f2
  1697. rm /config/usb_gadget/g1/configs/b.1/f3
  1698. rm /config/usb_gadget/g1/configs/b.1/f4
  1699. rm /config/usb_gadget/g1/configs/b.1/f5
  1700. rm /config/usb_gadget/g1/configs/b.1/f6
  1701. rm /config/usb_gadget/g1/configs/b.1/f7
  1702. rm /config/usb_gadget/g1/configs/b.1/f8
  1703. rm /config/usb_gadget/g1/configs/b.1/f9
  1704. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1705. write /config/usb_gadget/g1/idVendor 0x05C6
  1706. write /config/usb_gadget/g1/idProduct 0x90c0
  1707. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1708. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1709. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1710. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  1711. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1712. setprop sys.usb.state rndis,adb
  1713. on property:sys.usb.config=ccid && property:sys.usb.configfs=1
  1714. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid"
  1715. rm /config/usb_gadget/g1/configs/b.1/f1
  1716. rm /config/usb_gadget/g1/configs/b.1/f2
  1717. rm /config/usb_gadget/g1/configs/b.1/f3
  1718. rm /config/usb_gadget/g1/configs/b.1/f4
  1719. rm /config/usb_gadget/g1/configs/b.1/f5
  1720. rm /config/usb_gadget/g1/configs/b.1/f6
  1721. rm /config/usb_gadget/g1/configs/b.1/f7
  1722. rm /config/usb_gadget/g1/configs/b.1/f8
  1723. rm /config/usb_gadget/g1/configs/b.1/f9
  1724. write /config/usb_gadget/g1/idVendor 0x05C6
  1725. write /config/usb_gadget/g1/idProduct 0x90CE
  1726. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  1727. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1728. setprop sys.usb.state ${sys.usb.config}
  1729. on property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1
  1730. start adbd
  1731. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1
  1732. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_adb"
  1733. rm /config/usb_gadget/g1/configs/b.1/f1
  1734. rm /config/usb_gadget/g1/configs/b.1/f2
  1735. rm /config/usb_gadget/g1/configs/b.1/f3
  1736. rm /config/usb_gadget/g1/configs/b.1/f4
  1737. rm /config/usb_gadget/g1/configs/b.1/f5
  1738. rm /config/usb_gadget/g1/configs/b.1/f6
  1739. rm /config/usb_gadget/g1/configs/b.1/f7
  1740. rm /config/usb_gadget/g1/configs/b.1/f8
  1741. rm /config/usb_gadget/g1/configs/b.1/f9
  1742. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1743. write /config/usb_gadget/g1/idVendor 0x05C6
  1744. write /config/usb_gadget/g1/idProduct 0x90CF
  1745. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  1746. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1747. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1748. setprop sys.usb.state ${sys.usb.config}
  1749. on property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1
  1750. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag"
  1751. rm /config/usb_gadget/g1/configs/b.1/f1
  1752. rm /config/usb_gadget/g1/configs/b.1/f2
  1753. rm /config/usb_gadget/g1/configs/b.1/f3
  1754. rm /config/usb_gadget/g1/configs/b.1/f4
  1755. rm /config/usb_gadget/g1/configs/b.1/f5
  1756. rm /config/usb_gadget/g1/configs/b.1/f6
  1757. rm /config/usb_gadget/g1/configs/b.1/f7
  1758. rm /config/usb_gadget/g1/configs/b.1/f8
  1759. rm /config/usb_gadget/g1/configs/b.1/f9
  1760. write /config/usb_gadget/g1/idVendor 0x05C6
  1761. write /config/usb_gadget/g1/idProduct 0x90D0
  1762. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  1763. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1764. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1765. setprop sys.usb.state ${sys.usb.config}
  1766. on property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1
  1767. start adbd
  1768. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1
  1769. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag_adb"
  1770. rm /config/usb_gadget/g1/configs/b.1/f1
  1771. rm /config/usb_gadget/g1/configs/b.1/f2
  1772. rm /config/usb_gadget/g1/configs/b.1/f3
  1773. rm /config/usb_gadget/g1/configs/b.1/f4
  1774. rm /config/usb_gadget/g1/configs/b.1/f5
  1775. rm /config/usb_gadget/g1/configs/b.1/f6
  1776. rm /config/usb_gadget/g1/configs/b.1/f7
  1777. rm /config/usb_gadget/g1/configs/b.1/f8
  1778. rm /config/usb_gadget/g1/configs/b.1/f9
  1779. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1780. write /config/usb_gadget/g1/idVendor 0x05C6
  1781. write /config/usb_gadget/g1/idProduct 0x90D1
  1782. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  1783. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  1784. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1785. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1786. setprop sys.usb.state ${sys.usb.config}
  1787. on property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.configfs=1
  1788. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid"
  1789. rm /config/usb_gadget/g1/configs/b.1/f1
  1790. rm /config/usb_gadget/g1/configs/b.1/f2
  1791. rm /config/usb_gadget/g1/configs/b.1/f3
  1792. rm /config/usb_gadget/g1/configs/b.1/f4
  1793. rm /config/usb_gadget/g1/configs/b.1/f5
  1794. rm /config/usb_gadget/g1/configs/b.1/f6
  1795. rm /config/usb_gadget/g1/configs/b.1/f7
  1796. rm /config/usb_gadget/g1/configs/b.1/f8
  1797. rm /config/usb_gadget/g1/configs/b.1/f9
  1798. write /config/usb_gadget/g1/idVendor 0x05C6
  1799. write /config/usb_gadget/g1/idProduct 0x90D2
  1800. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d2
  1801. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1802. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1803. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1804. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
  1805. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1806. setprop sys.usb.state ${sys.usb.config}
  1807. on property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1
  1808. start adbd
  1809. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1
  1810. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid_adb"
  1811. rm /config/usb_gadget/g1/configs/b.1/f1
  1812. rm /config/usb_gadget/g1/configs/b.1/f2
  1813. rm /config/usb_gadget/g1/configs/b.1/f3
  1814. rm /config/usb_gadget/g1/configs/b.1/f4
  1815. rm /config/usb_gadget/g1/configs/b.1/f5
  1816. rm /config/usb_gadget/g1/configs/b.1/f6
  1817. rm /config/usb_gadget/g1/configs/b.1/f7
  1818. rm /config/usb_gadget/g1/configs/b.1/f8
  1819. rm /config/usb_gadget/g1/configs/b.1/f9
  1820. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1821. write /config/usb_gadget/g1/idVendor 0x05C6
  1822. write /config/usb_gadget/g1/idProduct 0x90D3
  1823. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d3
  1824. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1825. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1826. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1827. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
  1828. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
  1829. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1830. setprop sys.usb.state ${sys.usb.config}
  1831. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet && property:sys.usb.configfs=1
  1832. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet"
  1833. rm /config/usb_gadget/g1/configs/b.1/f1
  1834. rm /config/usb_gadget/g1/configs/b.1/f2
  1835. rm /config/usb_gadget/g1/configs/b.1/f3
  1836. rm /config/usb_gadget/g1/configs/b.1/f4
  1837. rm /config/usb_gadget/g1/configs/b.1/f5
  1838. rm /config/usb_gadget/g1/configs/b.1/f6
  1839. rm /config/usb_gadget/g1/configs/b.1/f7
  1840. rm /config/usb_gadget/g1/configs/b.1/f8
  1841. rm /config/usb_gadget/g1/configs/b.1/f9
  1842. write /config/usb_gadget/g1/idVendor 0x05C6
  1843. write /config/usb_gadget/g1/idProduct 0x90D7
  1844. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d7
  1845. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1846. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  1847. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1848. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  1849. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  1850. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  1851. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1852. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1853. setprop sys.usb.state ${sys.usb.config}
  1854. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1
  1855. start adbd
  1856. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1
  1857. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet_adb"
  1858. rm /config/usb_gadget/g1/configs/b.1/f1
  1859. rm /config/usb_gadget/g1/configs/b.1/f2
  1860. rm /config/usb_gadget/g1/configs/b.1/f3
  1861. rm /config/usb_gadget/g1/configs/b.1/f4
  1862. rm /config/usb_gadget/g1/configs/b.1/f5
  1863. rm /config/usb_gadget/g1/configs/b.1/f6
  1864. rm /config/usb_gadget/g1/configs/b.1/f7
  1865. rm /config/usb_gadget/g1/configs/b.1/f8
  1866. rm /config/usb_gadget/g1/configs/b.1/f9
  1867. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1868. write /config/usb_gadget/g1/idVendor 0x05C6
  1869. write /config/usb_gadget/g1/idProduct 0x90D8
  1870. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d8
  1871. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1872. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  1873. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1874. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  1875. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  1876. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  1877. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1878. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  1879. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1880. setprop sys.usb.state ${sys.usb.config}
  1881. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet && property:sys.usb.configfs=1
  1882. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet"
  1883. rm /config/usb_gadget/g1/configs/b.1/f1
  1884. rm /config/usb_gadget/g1/configs/b.1/f2
  1885. rm /config/usb_gadget/g1/configs/b.1/f3
  1886. rm /config/usb_gadget/g1/configs/b.1/f4
  1887. rm /config/usb_gadget/g1/configs/b.1/f5
  1888. rm /config/usb_gadget/g1/configs/b.1/f6
  1889. rm /config/usb_gadget/g1/configs/b.1/f7
  1890. rm /config/usb_gadget/g1/configs/b.1/f8
  1891. rm /config/usb_gadget/g1/configs/b.1/f9
  1892. write /config/usb_gadget/g1/idVendor 0x05C6
  1893. write /config/usb_gadget/g1/idProduct 0x90DD
  1894. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dd
  1895. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1896. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  1897. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1898. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  1899. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  1900. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  1901. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1902. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  1903. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1904. setprop sys.usb.state ${sys.usb.config}
  1905. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
  1906. start adbd
  1907. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
  1908. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet_adb"
  1909. rm /config/usb_gadget/g1/configs/b.1/f1
  1910. rm /config/usb_gadget/g1/configs/b.1/f2
  1911. rm /config/usb_gadget/g1/configs/b.1/f3
  1912. rm /config/usb_gadget/g1/configs/b.1/f4
  1913. rm /config/usb_gadget/g1/configs/b.1/f5
  1914. rm /config/usb_gadget/g1/configs/b.1/f6
  1915. rm /config/usb_gadget/g1/configs/b.1/f7
  1916. rm /config/usb_gadget/g1/configs/b.1/f8
  1917. rm /config/usb_gadget/g1/configs/b.1/f9
  1918. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1919. write /config/usb_gadget/g1/idVendor 0x05C6
  1920. write /config/usb_gadget/g1/idProduct 0x90DE
  1921. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90de
  1922. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1923. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  1924. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1925. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  1926. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  1927. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  1928. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1929. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  1930. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
  1931. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1932. setprop sys.usb.state ${sys.usb.config}
  1933. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1
  1934. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss"
  1935. rm /config/usb_gadget/g1/configs/b.1/f1
  1936. rm /config/usb_gadget/g1/configs/b.1/f2
  1937. rm /config/usb_gadget/g1/configs/b.1/f3
  1938. rm /config/usb_gadget/g1/configs/b.1/f4
  1939. rm /config/usb_gadget/g1/configs/b.1/f5
  1940. rm /config/usb_gadget/g1/configs/b.1/f6
  1941. rm /config/usb_gadget/g1/configs/b.1/f7
  1942. rm /config/usb_gadget/g1/configs/b.1/f8
  1943. rm /config/usb_gadget/g1/configs/b.1/f9
  1944. write /config/usb_gadget/g1/idVendor 0x05C6
  1945. write /config/usb_gadget/g1/idProduct 0x90DC
  1946. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dc
  1947. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1948. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1949. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1950. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1951. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  1952. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1953. setprop sys.usb.state ${sys.usb.config}
  1954. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
  1955. start adbd
  1956. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
  1957. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss_adb"
  1958. rm /config/usb_gadget/g1/configs/b.1/f1
  1959. rm /config/usb_gadget/g1/configs/b.1/f2
  1960. rm /config/usb_gadget/g1/configs/b.1/f3
  1961. rm /config/usb_gadget/g1/configs/b.1/f4
  1962. rm /config/usb_gadget/g1/configs/b.1/f5
  1963. rm /config/usb_gadget/g1/configs/b.1/f6
  1964. rm /config/usb_gadget/g1/configs/b.1/f7
  1965. rm /config/usb_gadget/g1/configs/b.1/f8
  1966. rm /config/usb_gadget/g1/configs/b.1/f9
  1967. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1968. write /config/usb_gadget/g1/idVendor 0x05C6
  1969. write /config/usb_gadget/g1/idProduct 0x90DB
  1970. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90db
  1971. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1972. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  1973. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  1974. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  1975. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  1976. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
  1977. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1978. setprop sys.usb.state ${sys.usb.config}
  1979. on property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
  1980. start adbd
  1981. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
  1982. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_adb"
  1983. rm /config/usb_gadget/g1/configs/b.1/f1
  1984. rm /config/usb_gadget/g1/configs/b.1/f2
  1985. rm /config/usb_gadget/g1/configs/b.1/f3
  1986. rm /config/usb_gadget/g1/configs/b.1/f4
  1987. rm /config/usb_gadget/g1/configs/b.1/f5
  1988. rm /config/usb_gadget/g1/configs/b.1/f6
  1989. rm /config/usb_gadget/g1/configs/b.1/f7
  1990. rm /config/usb_gadget/g1/configs/b.1/f8
  1991. rm /config/usb_gadget/g1/configs/b.1/f9
  1992. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  1993. write /config/usb_gadget/g1/idVendor 0x05C6
  1994. write /config/usb_gadget/g1/idProduct 0x90CA
  1995. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90ca
  1996. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  1997. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1998. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
  1999. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2000. setprop sys.usb.state ${sys.usb.config}
  2001. on property:sys.usb.config=diag,uac2 && property:sys.usb.configfs=1
  2002. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2"
  2003. rm /config/usb_gadget/g1/configs/b.1/f1
  2004. rm /config/usb_gadget/g1/configs/b.1/f2
  2005. rm /config/usb_gadget/g1/configs/b.1/f3
  2006. rm /config/usb_gadget/g1/configs/b.1/f4
  2007. rm /config/usb_gadget/g1/configs/b.1/f5
  2008. rm /config/usb_gadget/g1/configs/b.1/f6
  2009. rm /config/usb_gadget/g1/configs/b.1/f7
  2010. rm /config/usb_gadget/g1/configs/b.1/f8
  2011. rm /config/usb_gadget/g1/configs/b.1/f9
  2012. write /config/usb_gadget/g1/idVendor 0x05C6
  2013. write /config/usb_gadget/g1/idProduct 0x901C
  2014. write /config/usb_gadget/g1/functions/diag.diag/pid 0x901c
  2015. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2016. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
  2017. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2018. setprop sys.usb.state ${sys.usb.config}
  2019. on property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
  2020. start adbd
  2021. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
  2022. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc_adb"
  2023. rm /config/usb_gadget/g1/configs/b.1/f1
  2024. rm /config/usb_gadget/g1/configs/b.1/f2
  2025. rm /config/usb_gadget/g1/configs/b.1/f3
  2026. rm /config/usb_gadget/g1/configs/b.1/f4
  2027. rm /config/usb_gadget/g1/configs/b.1/f5
  2028. rm /config/usb_gadget/g1/configs/b.1/f6
  2029. rm /config/usb_gadget/g1/configs/b.1/f7
  2030. rm /config/usb_gadget/g1/configs/b.1/f8
  2031. rm /config/usb_gadget/g1/configs/b.1/f9
  2032. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2033. write /config/usb_gadget/g1/idVendor 0x05C6
  2034. write /config/usb_gadget/g1/idProduct 0x90CB
  2035. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90cb
  2036. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2037. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  2038. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
  2039. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2040. setprop sys.usb.state ${sys.usb.config}
  2041. on property:sys.usb.config=diag,uvc && property:sys.usb.configfs=1
  2042. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc"
  2043. rm /config/usb_gadget/g1/configs/b.1/f1
  2044. rm /config/usb_gadget/g1/configs/b.1/f2
  2045. rm /config/usb_gadget/g1/configs/b.1/f3
  2046. rm /config/usb_gadget/g1/configs/b.1/f4
  2047. rm /config/usb_gadget/g1/configs/b.1/f5
  2048. rm /config/usb_gadget/g1/configs/b.1/f6
  2049. rm /config/usb_gadget/g1/configs/b.1/f7
  2050. rm /config/usb_gadget/g1/configs/b.1/f8
  2051. rm /config/usb_gadget/g1/configs/b.1/f9
  2052. write /config/usb_gadget/g1/idVendor 0x05C6
  2053. write /config/usb_gadget/g1/idProduct 0x90DF
  2054. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90df
  2055. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2056. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f2
  2057. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2058. setprop sys.usb.state ${sys.usb.config}
  2059. on property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
  2060. start adbd
  2061. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
  2062. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc_adb"
  2063. rm /config/usb_gadget/g1/configs/b.1/f1
  2064. rm /config/usb_gadget/g1/configs/b.1/f2
  2065. rm /config/usb_gadget/g1/configs/b.1/f3
  2066. rm /config/usb_gadget/g1/configs/b.1/f4
  2067. rm /config/usb_gadget/g1/configs/b.1/f5
  2068. rm /config/usb_gadget/g1/configs/b.1/f6
  2069. rm /config/usb_gadget/g1/configs/b.1/f7
  2070. rm /config/usb_gadget/g1/configs/b.1/f8
  2071. rm /config/usb_gadget/g1/configs/b.1/f9
  2072. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2073. write /config/usb_gadget/g1/idVendor 0x05C6
  2074. write /config/usb_gadget/g1/idProduct 0x90CC
  2075. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90cc
  2076. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2077. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  2078. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
  2079. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f4
  2080. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2081. setprop sys.usb.state ${sys.usb.config}
  2082. on property:sys.usb.config=diag,uac2,uvc && property:sys.usb.configfs=1
  2083. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc"
  2084. rm /config/usb_gadget/g1/configs/b.1/f1
  2085. rm /config/usb_gadget/g1/configs/b.1/f2
  2086. rm /config/usb_gadget/g1/configs/b.1/f3
  2087. rm /config/usb_gadget/g1/configs/b.1/f4
  2088. rm /config/usb_gadget/g1/configs/b.1/f5
  2089. rm /config/usb_gadget/g1/configs/b.1/f6
  2090. rm /config/usb_gadget/g1/configs/b.1/f7
  2091. rm /config/usb_gadget/g1/configs/b.1/f8
  2092. rm /config/usb_gadget/g1/configs/b.1/f9
  2093. write /config/usb_gadget/g1/idVendor 0x05C6
  2094. write /config/usb_gadget/g1/idProduct 0x90E0
  2095. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e0
  2096. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2097. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
  2098. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
  2099. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2100. setprop sys.usb.state ${sys.usb.config}
  2101. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet && property:sys.usb.configfs=1
  2102. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet"
  2103. rm /config/usb_gadget/g1/configs/b.1/f1
  2104. rm /config/usb_gadget/g1/configs/b.1/f2
  2105. rm /config/usb_gadget/g1/configs/b.1/f3
  2106. rm /config/usb_gadget/g1/configs/b.1/f4
  2107. rm /config/usb_gadget/g1/configs/b.1/f5
  2108. rm /config/usb_gadget/g1/configs/b.1/f6
  2109. rm /config/usb_gadget/g1/configs/b.1/f7
  2110. rm /config/usb_gadget/g1/configs/b.1/f8
  2111. rm /config/usb_gadget/g1/configs/b.1/f9
  2112. write /config/usb_gadget/g1/idVendor 0x05C6
  2113. write /config/usb_gadget/g1/idProduct 0x90E4
  2114. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e4
  2115. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2116. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2117. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  2118. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  2119. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  2120. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  2121. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  2122. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2123. setprop sys.usb.state ${sys.usb.config}
  2124. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
  2125. start adbd
  2126. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
  2127. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet_adb"
  2128. rm /config/usb_gadget/g1/configs/b.1/f1
  2129. rm /config/usb_gadget/g1/configs/b.1/f2
  2130. rm /config/usb_gadget/g1/configs/b.1/f3
  2131. rm /config/usb_gadget/g1/configs/b.1/f4
  2132. rm /config/usb_gadget/g1/configs/b.1/f5
  2133. rm /config/usb_gadget/g1/configs/b.1/f6
  2134. rm /config/usb_gadget/g1/configs/b.1/f7
  2135. rm /config/usb_gadget/g1/configs/b.1/f8
  2136. rm /config/usb_gadget/g1/configs/b.1/f9
  2137. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2138. write /config/usb_gadget/g1/idVendor 0x05C6
  2139. write /config/usb_gadget/g1/idProduct 0x90E5
  2140. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e5
  2141. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2142. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2143. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  2144. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  2145. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  2146. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  2147. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  2148. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  2149. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2150. setprop sys.usb.state ${sys.usb.config}
  2151. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl && property:sys.usb.configfs=1
  2152. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl"
  2153. rm /config/usb_gadget/g1/configs/b.1/f1
  2154. rm /config/usb_gadget/g1/configs/b.1/f2
  2155. rm /config/usb_gadget/g1/configs/b.1/f3
  2156. rm /config/usb_gadget/g1/configs/b.1/f4
  2157. rm /config/usb_gadget/g1/configs/b.1/f5
  2158. rm /config/usb_gadget/g1/configs/b.1/f6
  2159. rm /config/usb_gadget/g1/configs/b.1/f7
  2160. rm /config/usb_gadget/g1/configs/b.1/f8
  2161. rm /config/usb_gadget/g1/configs/b.1/f9
  2162. write /config/usb_gadget/g1/idVendor 0x05C6
  2163. write /config/usb_gadget/g1/idProduct 0x90E6
  2164. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  2165. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  2166. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  2167. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  2168. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
  2169. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
  2170. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  2171. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2172. setprop sys.usb.state rndis
  2173. on property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  2174. start adbd
  2175. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  2176. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl_adb"
  2177. rm /config/usb_gadget/g1/configs/b.1/f1
  2178. rm /config/usb_gadget/g1/configs/b.1/f2
  2179. rm /config/usb_gadget/g1/configs/b.1/f3
  2180. rm /config/usb_gadget/g1/configs/b.1/f4
  2181. rm /config/usb_gadget/g1/configs/b.1/f5
  2182. rm /config/usb_gadget/g1/configs/b.1/f6
  2183. rm /config/usb_gadget/g1/configs/b.1/f7
  2184. rm /config/usb_gadget/g1/configs/b.1/f8
  2185. rm /config/usb_gadget/g1/configs/b.1/f9
  2186. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2187. write /config/usb_gadget/g1/idVendor 0x05C6
  2188. write /config/usb_gadget/g1/idProduct 0x90E7
  2189. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  2190. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  2191. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  2192. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  2193. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
  2194. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
  2195. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  2196. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  2197. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2198. setprop sys.usb.state rndis,adb
  2199. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl && property:sys.usb.configfs=1
  2200. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_dun_dpl"
  2201. rm /config/usb_gadget/g1/configs/b.1/f1
  2202. rm /config/usb_gadget/g1/configs/b.1/f2
  2203. rm /config/usb_gadget/g1/configs/b.1/f3
  2204. rm /config/usb_gadget/g1/configs/b.1/f4
  2205. rm /config/usb_gadget/g1/configs/b.1/f5
  2206. rm /config/usb_gadget/g1/configs/b.1/f6
  2207. rm /config/usb_gadget/g1/configs/b.1/f7
  2208. rm /config/usb_gadget/g1/configs/b.1/f8
  2209. rm /config/usb_gadget/g1/configs/b.1/f9
  2210. write /config/usb_gadget/g1/idVendor 0x05C6
  2211. write /config/usb_gadget/g1/idProduct 0x90E8
  2212. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  2213. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  2214. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  2215. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f4
  2216. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  2217. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2218. setprop sys.usb.state rndis
  2219. on property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  2220. start adbd
  2221. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  2222. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_dun_dpl_adb"
  2223. rm /config/usb_gadget/g1/configs/b.1/f1
  2224. rm /config/usb_gadget/g1/configs/b.1/f2
  2225. rm /config/usb_gadget/g1/configs/b.1/f3
  2226. rm /config/usb_gadget/g1/configs/b.1/f4
  2227. rm /config/usb_gadget/g1/configs/b.1/f5
  2228. rm /config/usb_gadget/g1/configs/b.1/f6
  2229. rm /config/usb_gadget/g1/configs/b.1/f7
  2230. rm /config/usb_gadget/g1/configs/b.1/f8
  2231. rm /config/usb_gadget/g1/configs/b.1/f9
  2232. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2233. write /config/usb_gadget/g1/idVendor 0x05C6
  2234. write /config/usb_gadget/g1/idProduct 0x90E9
  2235. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  2236. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  2237. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  2238. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f4
  2239. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  2240. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
  2241. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2242. setprop sys.usb.state rndis,adb
  2243. on property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
  2244. start adbd
  2245. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
  2246. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb"
  2247. rm /config/usb_gadget/g1/configs/b.1/f1
  2248. rm /config/usb_gadget/g1/configs/b.1/f2
  2249. rm /config/usb_gadget/g1/configs/b.1/f3
  2250. rm /config/usb_gadget/g1/configs/b.1/f4
  2251. rm /config/usb_gadget/g1/configs/b.1/f5
  2252. rm /config/usb_gadget/g1/configs/b.1/f6
  2253. rm /config/usb_gadget/g1/configs/b.1/f7
  2254. rm /config/usb_gadget/g1/configs/b.1/f8
  2255. rm /config/usb_gadget/g1/configs/b.1/f9
  2256. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2257. write /config/usb_gadget/g1/idVendor 0x05C6
  2258. write /config/usb_gadget/g1/idProduct 0x90D9
  2259. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d9
  2260. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2261. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2262. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  2263. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2264. setprop sys.usb.state ${sys.usb.config}
  2265. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet && property:sys.usb.configfs=1
  2266. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet"
  2267. rm /config/usb_gadget/g1/configs/b.1/f1
  2268. rm /config/usb_gadget/g1/configs/b.1/f2
  2269. rm /config/usb_gadget/g1/configs/b.1/f3
  2270. rm /config/usb_gadget/g1/configs/b.1/f4
  2271. rm /config/usb_gadget/g1/configs/b.1/f5
  2272. rm /config/usb_gadget/g1/configs/b.1/f6
  2273. rm /config/usb_gadget/g1/configs/b.1/f7
  2274. rm /config/usb_gadget/g1/configs/b.1/f8
  2275. rm /config/usb_gadget/g1/configs/b.1/f9
  2276. write /config/usb_gadget/g1/idVendor 0x05C6
  2277. write /config/usb_gadget/g1/idProduct 0x90F6
  2278. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90f6
  2279. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2280. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2281. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3
  2282. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  2283. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
  2284. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
  2285. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  2286. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  2287. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2288. setprop sys.usb.state ${sys.usb.config}
  2289. on property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
  2290. start adbd
  2291. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
  2292. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet_adb"
  2293. rm /config/usb_gadget/g1/configs/b.1/f1
  2294. rm /config/usb_gadget/g1/configs/b.1/f2
  2295. rm /config/usb_gadget/g1/configs/b.1/f3
  2296. rm /config/usb_gadget/g1/configs/b.1/f4
  2297. rm /config/usb_gadget/g1/configs/b.1/f5
  2298. rm /config/usb_gadget/g1/configs/b.1/f6
  2299. rm /config/usb_gadget/g1/configs/b.1/f7
  2300. rm /config/usb_gadget/g1/configs/b.1/f8
  2301. rm /config/usb_gadget/g1/configs/b.1/f9
  2302. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2303. write /config/usb_gadget/g1/idVendor 0x05C6
  2304. write /config/usb_gadget/g1/idProduct 0x90F7
  2305. write /config/usb_gadget/g1/functions/diag.diag/pid 0x90f7
  2306. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2307. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2308. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3
  2309. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  2310. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
  2311. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
  2312. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  2313. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  2314. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
  2315. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2316. setprop sys.usb.state ${sys.usb.config}
  2317. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl && property:sys.usb.configfs=1
  2318. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl"
  2319. rm /config/usb_gadget/g1/configs/b.1/f1
  2320. rm /config/usb_gadget/g1/configs/b.1/f2
  2321. rm /config/usb_gadget/g1/configs/b.1/f3
  2322. rm /config/usb_gadget/g1/configs/b.1/f4
  2323. rm /config/usb_gadget/g1/configs/b.1/f5
  2324. rm /config/usb_gadget/g1/configs/b.1/f6
  2325. rm /config/usb_gadget/g1/configs/b.1/f7
  2326. rm /config/usb_gadget/g1/configs/b.1/f8
  2327. rm /config/usb_gadget/g1/configs/b.1/f9
  2328. write /config/usb_gadget/g1/idVendor 0x05C6
  2329. write /config/usb_gadget/g1/idProduct 0x90F8
  2330. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  2331. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  2332. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  2333. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4
  2334. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  2335. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6
  2336. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7
  2337. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  2338. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2339. setprop sys.usb.state rndis
  2340. on property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  2341. start adbd
  2342. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  2343. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_adb"
  2344. rm /config/usb_gadget/g1/configs/b.1/f1
  2345. rm /config/usb_gadget/g1/configs/b.1/f2
  2346. rm /config/usb_gadget/g1/configs/b.1/f3
  2347. rm /config/usb_gadget/g1/configs/b.1/f4
  2348. rm /config/usb_gadget/g1/configs/b.1/f5
  2349. rm /config/usb_gadget/g1/configs/b.1/f6
  2350. rm /config/usb_gadget/g1/configs/b.1/f7
  2351. rm /config/usb_gadget/g1/configs/b.1/f8
  2352. rm /config/usb_gadget/g1/configs/b.1/f9
  2353. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2354. write /config/usb_gadget/g1/idVendor 0x05C6
  2355. write /config/usb_gadget/g1/idProduct 0x90F9
  2356. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  2357. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
  2358. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  2359. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4
  2360. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  2361. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6
  2362. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7
  2363. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  2364. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
  2365. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2366. setprop sys.usb.state rndis,adb
  2367. on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=1
  2368. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_ccid"
  2369. rm /config/usb_gadget/g1/configs/b.1/f1
  2370. rm /config/usb_gadget/g1/configs/b.1/f2
  2371. rm /config/usb_gadget/g1/configs/b.1/f3
  2372. rm /config/usb_gadget/g1/configs/b.1/f4
  2373. rm /config/usb_gadget/g1/configs/b.1/f5
  2374. rm /config/usb_gadget/g1/configs/b.1/f6
  2375. rm /config/usb_gadget/g1/configs/b.1/f7
  2376. rm /config/usb_gadget/g1/configs/b.1/f8
  2377. rm /config/usb_gadget/g1/configs/b.1/f9
  2378. write /config/usb_gadget/g1/idVendor 0x05C6
  2379. write /config/usb_gadget/g1/idProduct 0x9045
  2380. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9045
  2381. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2382. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2383. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f3
  2384. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2385. setprop sys.usb.state ${sys.usb.config}
  2386. on property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1
  2387. start adbd
  2388. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1
  2389. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb_ccid"
  2390. rm /config/usb_gadget/g1/configs/b.1/f1
  2391. rm /config/usb_gadget/g1/configs/b.1/f2
  2392. rm /config/usb_gadget/g1/configs/b.1/f3
  2393. rm /config/usb_gadget/g1/configs/b.1/f4
  2394. rm /config/usb_gadget/g1/configs/b.1/f5
  2395. rm /config/usb_gadget/g1/configs/b.1/f6
  2396. rm /config/usb_gadget/g1/configs/b.1/f7
  2397. rm /config/usb_gadget/g1/configs/b.1/f8
  2398. rm /config/usb_gadget/g1/configs/b.1/f9
  2399. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2400. write /config/usb_gadget/g1/idVendor 0x05C6
  2401. write /config/usb_gadget/g1/idProduct 0x9044
  2402. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9044
  2403. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2404. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  2405. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  2406. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
  2407. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2408. setprop sys.usb.state ${sys.usb.config}
  2409. on property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
  2410. start adbd
  2411. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
  2412. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_cnss_dun_rmnet_dpl_qdss_adb"
  2413. rm /config/usb_gadget/g1/configs/b.1/f1
  2414. rm /config/usb_gadget/g1/configs/b.1/f2
  2415. rm /config/usb_gadget/g1/configs/b.1/f3
  2416. rm /config/usb_gadget/g1/configs/b.1/f4
  2417. rm /config/usb_gadget/g1/configs/b.1/f5
  2418. rm /config/usb_gadget/g1/configs/b.1/f6
  2419. rm /config/usb_gadget/g1/configs/b.1/f7
  2420. rm /config/usb_gadget/g1/configs/b.1/f8
  2421. rm /config/usb_gadget/g1/configs/b.1/f9
  2422. symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2423. write /config/usb_gadget/g1/idVendor 0x05C6
  2424. write /config/usb_gadget/g1/idProduct 0x9110
  2425. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9110
  2426. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2427. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f2
  2428. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
  2429. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  2430. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  2431. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  2432. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f7
  2433. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2434. setprop sys.usb.state ${sys.usb.config}
  2435. on property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1
  2436. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_cnss_dun_rmnet_dpl_qdss"
  2437. rm /config/usb_gadget/g1/configs/b.1/f1
  2438. rm /config/usb_gadget/g1/configs/b.1/f2
  2439. rm /config/usb_gadget/g1/configs/b.1/f3
  2440. rm /config/usb_gadget/g1/configs/b.1/f4
  2441. rm /config/usb_gadget/g1/configs/b.1/f5
  2442. rm /config/usb_gadget/g1/configs/b.1/f6
  2443. rm /config/usb_gadget/g1/configs/b.1/f7
  2444. rm /config/usb_gadget/g1/configs/b.1/f8
  2445. rm /config/usb_gadget/g1/configs/b.1/f9
  2446. write /config/usb_gadget/g1/idVendor 0x05C6
  2447. write /config/usb_gadget/g1/idProduct 0x9111
  2448. write /config/usb_gadget/g1/functions/diag.diag/pid 0x9111
  2449. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
  2450. symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f2
  2451. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
  2452. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  2453. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
  2454. symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  2455. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  2456. setprop sys.usb.state ${sys.usb.config}
  2457. #on property:sys.usb.config=adb && property:sys.usb.configfs=1
  2458. # write /config/usb_gadget/g1/idVendor 0x18d1
  2459. # write /config/usb_gadget/g1/idProduct 0x4ee7
  2460. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2461. #on property:sys.usb.config=mtp && property:sys.usb.configfs=1
  2462. # write /config/usb_gadget/g1/idVendor 0x18d1
  2463. # write /config/usb_gadget/g1/idProduct 0x4ee1
  2464. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2465. #on property:sys.usb.config=mtp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
  2466. # symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  2467. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2468. #on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
  2469. # write /config/usb_gadget/g1/idVendor 0x18d1
  2470. # write /config/usb_gadget/g1/idProduct 0x4ee2
  2471. #on property:sys.usb.config=mtp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
  2472. # symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
  2473. # symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  2474. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2475. #on property:sys.usb.config=ptp && property:sys.usb.configfs=1
  2476. # write /config/usb_gadget/g1/idVendor 0x18d1
  2477. # write /config/usb_gadget/g1/idProduct 0x4ee5
  2478. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2479. #on property:sys.usb.config=ptp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
  2480. # symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
  2481. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2482. #on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
  2483. # write /config/usb_gadget/g1/idVendor 0x18d1
  2484. # write /config/usb_gadget/g1/idProduct 0x4ee6
  2485. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2486. #on property:sys.usb.config=ptp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
  2487. # symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
  2488. # symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  2489. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2490. #on property:sys.usb.config=accessory && property:sys.usb.configfs=1
  2491. # write /config/usb_gadget/g1/idVendor 0x18d1
  2492. # write /config/usb_gadget/g1/idProduct 0x2d00
  2493. #on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  2494. # write /config/usb_gadget/g1/idVendor 0x18d1
  2495. # write /config/usb_gadget/g1/idProduct 0x2d01
  2496. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2497. #on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
  2498. # write /config/usb_gadget/g1/idVendor 0x18d1
  2499. # write /config/usb_gadget/g1/idProduct 0x2d02
  2500. #on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  2501. # write /config/usb_gadget/g1/idVendor 0x18d1
  2502. # write /config/usb_gadget/g1/idProduct 0x2d03
  2503. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2504. #on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
  2505. # write /config/usb_gadget/g1/idVendor 0x18d1
  2506. # write /config/usb_gadget/g1/idProduct 0x2d04
  2507. #on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  2508. # write /config/usb_gadget/g1/idVendor 0x18d1
  2509. # write /config/usb_gadget/g1/idProduct 0x2d05
  2510. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2511. #on property:sys.usb.config=midi && property:sys.usb.configfs=1
  2512. # write /config/usb_gadget/g1/idVendor 0x18d1
  2513. # write /config/usb_gadget/g1/idProduct 0x4ee8
  2514. #on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  2515. # write /config/usb_gadget/g1/idVendor 0x18d1
  2516. # write /config/usb_gadget/g1/idProduct 0x4ee9
  2517. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2518. #on property:sys.usb.config=rndis && property:sys.usb.configfs=1
  2519. # write /config/usb_gadget/g1/idVendor 0x05C6
  2520. # write /config/usb_gadget/g1/idProduct 0xF00E
  2521. #on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
  2522. # write /config/usb_gadget/g1/idVendor 0x05C6
  2523. # write /config/usb_gadget/g1/idProduct 0x9024
  2524. # symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
  2525. on property:vendor.usb.eud=1
  2526. write /config/usb_gadget/g1/configs/b.1/MaxPower 1
  2527. write /sys/module/eud/parameters/enable 1
  2528. write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 1
  2529. write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 500
  2530. on property:vendor.usb.eud=0
  2531. write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 0
  2532. write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 0
  2533. write /config/usb_gadget/g1/configs/b.1/MaxPower 0
  2534. write /sys/module/eud/parameters/enable 0
  2535. on property:vendor.usb.uvc.function.init=1
  2536. write /config/usb_gadget/g1/functions/uvc.0/streaming_maxpacket 3072
  2537. write /config/usb_gadget/g1/functions/uvc.0/streaming_maxburst 1
  2538. mkdir /config/usb_gadget/g1/functions/uvc.0/control/header/h
  2539. symlink /config/usb_gadget/g1/functions/uvc.0/control/header/h /config/usb_gadget/g1/functions/uvc.0/control/class/fs/h
  2540. symlink /config/usb_gadget/g1/functions/uvc.0/control/header/h /config/usb_gadget/g1/functions/uvc.0/control/class/ss/h
  2541. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u
  2542. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p
  2543. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwFrameInterval "666666\n1000000\n5000000\n"
  2544. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p
  2545. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/wWidth 1280
  2546. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/wHeight 720
  2547. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMinBitRate 29491200
  2548. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxBitRate 29491200
  2549. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize 1843200
  2550. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwDefaultFrameInterval 5000000
  2551. write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwFrameInterval "5000000\n"
  2552. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m
  2553. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p
  2554. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwFrameInterval "666666\n1000000\n5000000\n"
  2555. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p
  2556. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wWidth 1280
  2557. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wHeight 720
  2558. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMinBitRate 29491200
  2559. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxBitRate 29491200
  2560. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize 1843200
  2561. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwDefaultFrameInterval 5000000
  2562. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwFrameInterval "5000000\n"
  2563. write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/bmaControls 0x04
  2564. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h
  2565. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p
  2566. write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/wWidth 1920
  2567. write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/wHeight 960
  2568. write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/bLevelIDC 40
  2569. write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/dwFrameInterval "333667\n"
  2570. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/1920p
  2571. write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/1920p/dwFrameInterval "333667\n"
  2572. mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/header/h
  2573. symlink /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u /config/usb_gadget/g1/functions/uvc.0/streaming/header/h/u
  2574. symlink /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m /config/usb_gadget/g1/functions/uvc.0/streaming/header/h/m
  2575. symlink /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h /config/usb_gadget/g1/functions/uvc.0/streaming/header/h
  2576. symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/fs/h
  2577. symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/hs/h
  2578. symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/ss/h