init.hardware.diag.rc.userdebug revision 33e42325ffb576c2756f85f822f3b7e84c58f5d3
14e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel#
24e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# Copyright (C) 2016 The Android Open-Source Project
34e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel#
44e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# Licensed under the Apache License, Version 2.0 (the "License");
54e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# you may not use this file except in compliance with the License.
64e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# You may obtain a copy of the License at
74e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel#
84e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel#      http://www.apache.org/licenses/LICENSE-2.0
94e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel#
104e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# Unless required by applicable law or agreed to in writing, software
114e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# distributed under the License is distributed on an "AS IS" BASIS,
124e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# See the License for the specific language governing permissions and
144e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel# limitations under the License.
154e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel#
164e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
174e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon post-fs-data
184e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    # Modem logging collection
1921ec03152e84ec2426a0ed8abdf5bda8fa684055Jie Song    mkdir /data/vendor/radio 0775 radio radio
2021ec03152e84ec2426a0ed8abdf5bda8fa684055Jie Song    mkdir /data/vendor/radio/diag_logs 0777 system system
214e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    # WLAN logging collection
2233e42325ffb576c2756f85f822f3b7e84c58f5d3Jie Song    mkdir /data/vendor/wifi 0777 system system
2333e42325ffb576c2756f85f822f3b7e84c58f5d3Jie Song    mkdir /data/vendor/wifi/cnss_diag 0777 system system
244e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
254e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon boot
264e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    chmod 666 /dev/diag
274e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
284e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag && property:sys.usb.configfs=1
294e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag"
304e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
314e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
324e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
334e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
344e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
354e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
364e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x900E
374e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
384e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
394e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
404e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
414e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
424e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
434e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
444e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
454e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb"
464e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
474e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
484e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
494e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
504e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
514e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
524e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x901D
534e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
544e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
554e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
564e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
574e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
584e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,serial_cdev,rmnet_gsi,adb && property:sys.usb.configfs=1
594e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
6093e84f9caf62c97f1ab4ece3157b47e4844a831aVineeta Srivastava    start port-bridge
614e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
624e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet_gsi,adb && property:sys.usb.configfs=1
634e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition"
644e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
654e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
664e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
674e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
684e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
694e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
704e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9091
71f5d7ba5d4394cb19d69c64a528db6c6037146904Badhri Jagan Sridharan    write /config/usb_gadget/g1/os_desc/use 1
724e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
734e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
744e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3
754e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
764e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
774e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
784e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
79f5d7ba5d4394cb19d69c64a528db6c6037146904Badhri Jagan Sridharanon property:sys.usb.config=diag,serial_cdev,rmnet_gsi && property:sys.usb.configfs=1
804e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB"
814e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
824e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
834e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
844e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
854e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
864e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
874e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9092
88f5d7ba5d4394cb19d69c64a528db6c6037146904Badhri Jagan Sridharan    write /config/usb_gadget/g1/os_desc/use 1
894e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
904e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
914e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3
924e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
934e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
9493e84f9caf62c97f1ab4ece3157b47e4844a831aVineeta Srivastava    start port-bridge
954e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
964e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1
974e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag"
984e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
994e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
1004e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
1014e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
1024e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
1034e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
1044e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x902C
1054e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1
1064e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
1074e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1084e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state rndis
1094e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1104e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
1114e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
1124e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1134e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
1144e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb"
1154e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
1164e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
1174e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
1184e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
1194e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
1204e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
1214e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x902D
1224e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1
1234e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
1244e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
1254e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1264e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state rndis,adb
1274e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1284e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
1294e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
1304e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
1314e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
1324e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
1334e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
1344e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
1354e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
1364e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x90B5
1374e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1
1384e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
1394e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
1404e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1414e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state rndis
14293e84f9caf62c97f1ab4ece3157b47e4844a831aVineeta Srivastava    start port-bridge
1434e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1444e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
1454e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
14693e84f9caf62c97f1ab4ece3157b47e4844a831aVineeta Srivastava    start port-bridge
1474e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1484e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
1494e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
1504e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
1514e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
1524e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
1534e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
1544e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
1554e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
1564e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x90B6
1574e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1
1584e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
1594e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
1604e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
1614e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1624e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state rndis,adb
1634e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1644e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1
1654e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag"
1664e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
1674e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
1684e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
1694e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
1704e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
1714e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
1724e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x901B
1734e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
1744e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
1754e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1764e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
1774e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1784e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1
1794e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
1804e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1814e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1
1824e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb"
1834e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
1844e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
1854e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
1864e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
1874e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
1884e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
1894e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x903A
1904e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
1914e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
1924e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
1934e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1944e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
1954e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
1964e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1
1974e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss"
1984e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
1994e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
2004e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
2014e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
2024e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
2034e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
2044e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x904A
2054e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
2064e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
2074e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
2084e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
2094e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
2104e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2114e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
2124e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
2134e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2144e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
2154e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb"
2164e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
2174e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
2184e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
2194e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
2204e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
2214e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
2224e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9060
2234e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
2244e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
2254e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
2264e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
2274e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
2284e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
2294e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2304e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,qdss,rmnet_gsi && property:sys.usb.configfs=1
2314e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet"
2324e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
2334e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
2344e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
2354e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
2364e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
2374e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
2384e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9083
2394e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
2404e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
2414e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
2424e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3
2434e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
2444e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
2454e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2464e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,qdss,rmnet_gsi,adb && property:sys.usb.configfs=1
2474e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
2484e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2494e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet_gsi,adb && property:sys.usb.configfs=1
2504e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb"
2514e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
2524e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
2534e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
2544e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
2554e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
2564e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
2574e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9084
2584e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
2594e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
2604e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
2614e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3
2624e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
2634e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
2644e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
2654e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2664e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1
2674e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss"
2684e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
2694e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
2704e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
2714e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
2724e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
2734e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
2744e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9081
2754e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
2764e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1
2774e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
2784e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
2794e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
2804e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
2814e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2824e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
2834e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
2844e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
2854e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
2864e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb"
2874e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
2884e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
2894e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
2904e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
2914e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
2924e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
2934e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9082
2944e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
2954e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1
2964e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
2974e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
2984e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
2994e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
3004e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
3014e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
3024e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1
3034e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun"
3044e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
3054e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
3064e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
3074e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
3084e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
3094e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
3104e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x9004
3114e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
3124e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
3134e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
3144e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
31593e84f9caf62c97f1ab4ece3157b47e4844a831aVineeta Srivastava    start port-bridge
3164e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
3174e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
3184e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    start adbd
31993e84f9caf62c97f1ab4ece3157b47e4844a831aVineeta Srivastava    start port-bridge
3204e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel
3214e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudelon property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
3224e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun"
3234e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f1
3244e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f2
3254e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f3
3264e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f4
3274e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    rm /config/usb_gadget/g1/configs/b.1/f5
3284e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idVendor 0x05C6
3294e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/idProduct 0x901f
3304e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
3314e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
3324e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
3334e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
3344e18dc435b633b7b6adceda10f84f29d081f0d6aThierry Strudel    setprop sys.usb.state ${sys.usb.config}
335