1 on property:sys.usb.config=none && property:sys.usb.configfs=1 2 write /config/usb_gadget/g1/UDC "none" 3 stop adbd 4 setprop sys.usb.ffs.ready 0 5 write /config/usb_gadget/g1/bDeviceClass 0 6 write /config/usb_gadget/g1/bDeviceSubClass 0 7 write /config/usb_gadget/g1/bDeviceProtocol 0 8 rm /config/usb_gadget/g1/configs/b.1/f1 9 rm /config/usb_gadget/g1/configs/b.1/f2 10 rm /config/usb_gadget/g1/configs/b.1/f3 11 rmdir /config/usb_gadget/g1/functions/rndis.gs4 12 setprop sys.usb.state ${sys.usb.config} 13 14 on property:sys.usb.config=adb && property:sys.usb.configfs=1 15 start adbd 16 17 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1 18 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb" 19 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 20 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 21 setprop sys.usb.state ${sys.usb.config} 22 23 on property:sys.usb.config=mtp && property:sys.usb.configfs=1 24 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp" 25 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 26 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 27 setprop sys.usb.state ${sys.usb.config} 28 29 on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 30 start adbd 31 32 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 33 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb" 34 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 35 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 36 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 37 setprop sys.usb.state ${sys.usb.config} 38 39 on property:sys.usb.config=ptp && property:sys.usb.configfs=1 40 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp" 41 symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1 42 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 43 setprop sys.usb.state ${sys.usb.config} 44 45 on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 46 start adbd 47 48 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 49 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_adb" 50 symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1 51 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 52 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 53 setprop sys.usb.state ${sys.usb.config} 54 55 on property:sys.usb.config=accessory && property:sys.usb.configfs=1 56 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory" 57 symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1 58 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 59 setprop sys.usb.state ${sys.usb.config} 60 61 on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 62 start adbd 63 64 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 65 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory_adb" 66 symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1 67 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 68 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 69 setprop sys.usb.state ${sys.usb.config} 70 71 on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 72 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "audiosource" 73 symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f1 74 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 75 setprop sys.usb.state ${sys.usb.config} 76 77 on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 78 start adbd 79 80 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 81 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "audiosource_adb" 82 symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f1 83 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 84 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 85 setprop sys.usb.state ${sys.usb.config} 86 87 on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 88 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory_audiosource" 89 symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1 90 symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f2 91 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 92 setprop sys.usb.state ${sys.usb.config} 93 94 on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 95 start adbd 96 97 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 98 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory_audiosource_adb" 99 symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1 100 symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f2 101 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 102 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 103 setprop sys.usb.state ${sys.usb.config} 104 105 on property:sys.usb.config=midi && property:sys.usb.configfs=1 106 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi" 107 symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1 108 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 109 setprop sys.usb.state ${sys.usb.config} 110 111 on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 112 start adbd 113 114 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 115 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi_adb" 116 symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1 117 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 118 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 119 setprop sys.usb.state ${sys.usb.config} 120 121 on property:sys.usb.config=rndis && property:sys.usb.configfs=1 122 mkdir /config/usb_gadget/g1/functions/rndis.gs4 123 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis" 124 symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1 125 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 126 setprop sys.usb.state ${sys.usb.config} 127 128 on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1 129 start adbd 130 131 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1 132 mkdir /config/usb_gadget/g1/functions/rndis.gs4 133 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb" 134 symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1 135 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 136 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 137 setprop sys.usb.state ${sys.usb.config} 138