From 7f21c9e03b65c2f6ceb068e354e17ff33567790d Mon Sep 17 00:00:00 2001 From: AdarshGrewal Date: Sat, 16 Aug 2025 01:01:57 +0530 Subject: [PATCH] peridot: Switch to source built usb and gadget service Change-Id: Id1c43d7eac61d41021d55cbbacd34a411871198e --- Android.bp | 18 - peridot-vendor.mk | 9 - .../bin/hw/android.hardware.usb-service.qti | Bin 144504 -> 0 bytes .../android.hardware.usb.gadget-service.qti | Bin 92424 -> 0 bytes proprietary/vendor/bin/init.qcom.usb.sh | 210 -- .../init/android.hardware.usb-service.qti.rc | 7 - ...android.hardware.usb.gadget-service.qti.rc | 7 - .../vendor/etc/init/hw/init.qcom.usb.rc | 1894 ----------------- proprietary/vendor/etc/usb_compositions.conf | 73 - .../android.hardware.usb-service.qti.xml | 13 - ...ndroid.hardware.usb.gadget-service.qti.xml | 13 - 11 files changed, 2244 deletions(-) delete mode 100755 proprietary/vendor/bin/hw/android.hardware.usb-service.qti delete mode 100755 proprietary/vendor/bin/hw/android.hardware.usb.gadget-service.qti delete mode 100755 proprietary/vendor/bin/init.qcom.usb.sh delete mode 100644 proprietary/vendor/etc/init/android.hardware.usb-service.qti.rc delete mode 100644 proprietary/vendor/etc/init/android.hardware.usb.gadget-service.qti.rc delete mode 100644 proprietary/vendor/etc/init/hw/init.qcom.usb.rc delete mode 100644 proprietary/vendor/etc/usb_compositions.conf delete mode 100644 proprietary/vendor/etc/vintf/manifest/android.hardware.usb-service.qti.xml delete mode 100644 proprietary/vendor/etc/vintf/manifest/android.hardware.usb.gadget-service.qti.xml diff --git a/Android.bp b/Android.bp index 391bae4..a3ceece 100644 --- a/Android.bp +++ b/Android.bp @@ -554,24 +554,6 @@ prebuilt_etc_xml { soc_specific: true, } -prebuilt_etc_xml { - name: "android.hardware.usb-service.qti.xml", - owner: "xiaomi", - src: "proprietary/vendor/etc/vintf/manifest/android.hardware.usb-service.qti.xml", - filename_from_src: true, - sub_dir: "vintf/manifest", - soc_specific: true, -} - -prebuilt_etc_xml { - name: "android.hardware.usb.gadget-service.qti.xml", - owner: "xiaomi", - src: "proprietary/vendor/etc/vintf/manifest/android.hardware.usb.gadget-service.qti.xml", - filename_from_src: true, - sub_dir: "vintf/manifest", - soc_specific: true, -} - prebuilt_etc_xml { name: "android.hardware.weaver-service.nxp.xml", owner: "xiaomi", diff --git a/peridot-vendor.mk b/peridot-vendor.mk index 30a0b6d..2a261c9 100644 --- a/peridot-vendor.mk +++ b/peridot-vendor.mk @@ -1063,8 +1063,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/peridot/proprietary/vendor/bin/hw/android.hardware.secure_element-service.qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.secure_element-service.qti \ vendor/xiaomi/peridot/proprietary/vendor/bin/hw/android.hardware.security.keymint-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.security.keymint-service-qti \ vendor/xiaomi/peridot/proprietary/vendor/bin/hw/android.hardware.security.keymint-service.strongbox-nxp:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.security.keymint-service.strongbox-nxp \ - vendor/xiaomi/peridot/proprietary/vendor/bin/hw/android.hardware.usb-service.qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.usb-service.qti \ - vendor/xiaomi/peridot/proprietary/vendor/bin/hw/android.hardware.usb.gadget-service.qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.usb.gadget-service.qti \ vendor/xiaomi/peridot/proprietary/vendor/bin/hw/android.hardware.weaver-service.nxp-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.weaver-service.nxp-qti \ vendor/xiaomi/peridot/proprietary/vendor/bin/hw/mfp-daemon:$(TARGET_COPY_OUT_VENDOR)/bin/hw/mfp-daemon \ vendor/xiaomi/peridot/proprietary/vendor/bin/hw/qconfigservice:$(TARGET_COPY_OUT_VENDOR)/bin/hw/qconfigservice \ @@ -1091,7 +1089,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/peridot/proprietary/vendor/bin/ims_rtp_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/ims_rtp_daemon \ vendor/xiaomi/peridot/proprietary/vendor/bin/imsdaemon:$(TARGET_COPY_OUT_VENDOR)/bin/imsdaemon \ vendor/xiaomi/peridot/proprietary/vendor/bin/init.qcom.sensors.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qcom.sensors.sh \ - vendor/xiaomi/peridot/proprietary/vendor/bin/init.qcom.usb.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qcom.usb.sh \ vendor/xiaomi/peridot/proprietary/vendor/bin/init.qti.graphics.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.graphics.sh \ vendor/xiaomi/peridot/proprietary/vendor/bin/init.qti.write.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.write.sh \ vendor/xiaomi/peridot/proprietary/vendor/bin/irsc_util:$(TARGET_COPY_OUT_VENDOR)/bin/irsc_util \ @@ -1322,8 +1319,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/android.hardware.secure_element-service.qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.secure_element-service.qti.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/android.hardware.security.keymint-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.security.keymint-service-qti.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/android.hardware.security.keymint-service.strongbox-nxp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.security.keymint-service.strongbox-nxp.rc \ - vendor/xiaomi/peridot/proprietary/vendor/etc/init/android.hardware.usb-service.qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.usb-service.qti.rc \ - vendor/xiaomi/peridot/proprietary/vendor/etc/init/android.hardware.usb.gadget-service.qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.usb.gadget-service.qti.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/android.hardware.weaver-service.nxp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.weaver-service.nxp.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/cnd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cnd.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc \ @@ -1334,7 +1329,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/hw/init.batterysecret.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.batterysecret.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/hw/init.mi_ambient.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.mi_ambient.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/hw/init.mi_thermald.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.mi_thermald.rc \ - vendor/xiaomi/peridot/proprietary/vendor/etc/init/hw/init.qcom.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.qcom.usb.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/hw/init.qti.kernel.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.qti.kernel.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/ims-dataservice-daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ims-dataservice-daemon.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/ims_rtp_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ims_rtp_daemon.rc \ @@ -1552,7 +1546,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/peridot/proprietary/vendor/etc/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf \ vendor/xiaomi/peridot/proprietary/vendor/etc/thermal-map.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-map.conf \ vendor/xiaomi/peridot/proprietary/vendor/etc/thermald-devices.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermald-devices.conf \ - vendor/xiaomi/peridot/proprietary/vendor/etc/usb_compositions.conf:$(TARGET_COPY_OUT_VENDOR)/etc/usb_compositions.conf \ vendor/xiaomi/peridot/proprietary/vendor/etc/usecaseKvManager.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usecaseKvManager.xml \ vendor/xiaomi/peridot/proprietary/vendor/etc/wfdconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/wfdconfig.xml \ vendor/xiaomi/peridot/proprietary/vendor/etc/xtwifi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/xtwifi.conf \ @@ -2802,8 +2795,6 @@ PRODUCT_PACKAGES += \ android.hardware.security.keymint-service-qti.xml \ android.hardware.security.keymint3-service.strongbox-nxp.xml \ android.hardware.security.sharedsecret3-service.strongbox-nxp.xml \ - android.hardware.usb-service.qti.xml \ - android.hardware.usb.gadget-service.qti.xml \ android.hardware.weaver-service.nxp.xml \ atfwd-saidl.xml \ bttpi-saidl.xml \ diff --git a/proprietary/vendor/bin/hw/android.hardware.usb-service.qti b/proprietary/vendor/bin/hw/android.hardware.usb-service.qti deleted file mode 100755 index 25c9abc92f723720e97710cd053659d96454177e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144504 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ŧ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¨ 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 ANB{r; diff --git a/proprietary/vendor/bin/hw/android.hardware.usb.gadget-service.qti b/proprietary/vendor/bin/hw/android.hardware.usb.gadget-service.qti deleted file mode 100755 index d6fec21e5818d33931855844328f936804700c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92424 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 /dev/null` -soc_machine=`cat /sys/devices/soc0/machine 2> /dev/null` -soc_machine=${soc_machine:0:2} -soc_id=`cat /sys/devices/soc0/soc_id 2> /dev/null` - -# -# Check ESOC for external modem -# -# Note: currently only a single MDM/SDX is supported -# -esoc_name=`cat /sys/bus/esoc/devices/esoc0/esoc_name 2> /dev/null` - -target=`getprop ro.board.platform` - -# -# Override USB default composition -# -if [ "$(getprop ro.build.type)" != "user" ]; then - # If USB persist config not set, set default configuration - if [ "$(getprop persist.vendor.usb.config)" == "" ]; then - if [ "$esoc_name" != "" ]; then - setprop persist.vendor.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb - else - case "$(getprop ro.baseband)" in - "apq") - setprop persist.vendor.usb.config diag,adb - ;; - *) - case "$soc_hwplatform" in - "Dragon" | "SBC") - setprop persist.vendor.usb.config diag,adb - ;; - *) - case "$soc_machine" in - "SA") - setprop persist.vendor.usb.config diag,adb - ;; - *) - case "$target" in - "msm8996") - setprop persist.vendor.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb - ;; - "msm8909") - setprop persist.vendor.usb.config diag,serial_smd,rmnet_qti_bam,adb - ;; - "msm8937") - if [ -d /config/usb_gadget ]; then - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb - else - case "$soc_id" in - "313" | "320") - setprop persist.vendor.usb.config diag,serial_smd,rmnet_ipa,adb - ;; - *) - setprop persist.vendor.usb.config diag,serial_smd,rmnet_qti_bam,adb - ;; - esac - fi - ;; - "msm8953") - if [ -d /config/usb_gadget ]; then - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb - else - setprop persist.vendor.usb.config diag,serial_smd,rmnet_ipa,adb - fi - ;; - "msm8998" | "sdm660" | "apq8098_latv") - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,adb - ;; - "monaco") - setprop persist.vendor.usb.config diag,qdss,rmnet,adb - ;; - "sdm845" | "sdm710") - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb - ;; - "msmnile" | "sm6150" | "trinket" | "lito" | "atoll" | "bengal" | "lahaina" | "holi" | \ - "taro" | "kalama" | "pineapple" | "blair" | "pitti" ) - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,qdss,adb - ;; - "gen4") - setprop persist.vendor.usb.config adb - ;; - *) - setprop persist.vendor.usb.config diag,adb - ;; - esac - ;; - esac - ;; - esac - ;; - esac - fi - fi -fi - -# This check is needed for GKI 1.0 targets where QDSS is not available -if [ "$(getprop persist.vendor.usb.config)" == "diag,serial_cdev,rmnet,dpl,qdss,adb" -a \ - ! -d /config/usb_gadget/g1/functions/qdss.qdss ]; then - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb -fi - -# Start peripheral mode on primary USB controllers for Automotive platforms -case "$soc_machine" in - "SA") - if [ -f /sys/bus/platform/devices/a600000.ssusb/mode ]; then - default_mode=`cat /sys/bus/platform/devices/a600000.ssusb/mode` - case "$default_mode" in - "none") - echo peripheral > /sys/bus/platform/devices/a600000.ssusb/mode - ;; - esac - fi - ;; -esac - -# check configfs is mounted or not -if [ -d /config/usb_gadget ]; then - machine_type=`cat /sys/devices/soc0/machine` - - # Chip ID & serial are used for unique MSM identification in Product String - # If not present, then omit them instead of using 0x00000000 - msm_chipid=`cat /sys/devices/soc0/nproduct_id`; - if [ "$msm_chipid" != "" ]; then - msm_chipid_hex=`printf _CID:%04X $msm_chipid` - fi - - msm_serial=`cat /sys/devices/soc0/serial_number`; - if [ "$msm_serial" != "" ]; then - msm_serial_hex=`printf _SN:%08X $msm_serial` - fi - - setprop vendor.usb.product_string "$machine_type-$soc_hwplatform$msm_chipid_hex$msm_serial_hex" - - # ADB requires valid iSerialNumber; if ro.serialno is missing, use dummy - serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber 2> /dev/null` - if [ "$serialnumber" == "" ]; then - serialno=1234567 - echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber - fi - setprop vendor.usb.configfs 1 -fi - -# update product -if [ "$(getprop ro.boot.factorybuild)" != "1" ]; then - marketname=`getprop ro.product.odm.marketname` - if [ "$marketname" != "" ]; then - setprop vendor.usb.product_string "$marketname" - else - setprop vendor.usb.product_string "$(getprop ro.product.model)" - fi -fi - -# -# Initialize RNDIS Diag option. If unset, set it to 'none'. -# -diag_extra=`getprop persist.vendor.usb.config.extra` -if [ "$diag_extra" == "" ]; then - setprop persist.vendor.usb.config.extra none -fi - -# enable rps cpus on msm8937 target -setprop vendor.usb.rps_mask 0 -case "$soc_id" in - "294" | "295" | "353" | "354") - setprop vendor.usb.rps_mask 40 - ;; -esac - -# -# Initialize UVC conifguration. -# -if [ -d /config/usb_gadget/g1/functions/uvc.0 ]; then - setprop vendor.usb.uvc.function.init 1 -fi diff --git a/proprietary/vendor/etc/init/android.hardware.usb-service.qti.rc b/proprietary/vendor/etc/init/android.hardware.usb-service.qti.rc deleted file mode 100644 index b34f450..0000000 --- a/proprietary/vendor/etc/init/android.hardware.usb-service.qti.rc +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -service vendor.usb-hal /vendor/bin/hw/android.hardware.usb-service.qti - class hal - user system - group system mtp usb diff --git a/proprietary/vendor/etc/init/android.hardware.usb.gadget-service.qti.rc b/proprietary/vendor/etc/init/android.hardware.usb.gadget-service.qti.rc deleted file mode 100644 index 16a2d2c..0000000 --- a/proprietary/vendor/etc/init/android.hardware.usb.gadget-service.qti.rc +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -service vendor.usbgadget-hal /vendor/bin/hw/android.hardware.usb.gadget-service.qti - class hal - user system - group system mtp usb diff --git a/proprietary/vendor/etc/init/hw/init.qcom.usb.rc b/proprietary/vendor/etc/init/hw/init.qcom.usb.rc deleted file mode 100644 index 4b0f16f..0000000 --- a/proprietary/vendor/etc/init/hw/init.qcom.usb.rc +++ /dev/null @@ -1,1894 +0,0 @@ -# Copyright (c) 2011-2016, 2018-2021 The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# Changes from Qualcomm Innovation Center are provided under the following license: -# Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear -# - -on charger - mount configfs none /config - mkdir /config/usb_gadget/g1 0770 - mkdir /config/usb_gadget/g1/strings/0x409 0770 - write /config/usb_gadget/g1/bcdUSB 0x0200 - write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} - write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} - mkdir /config/usb_gadget/g1/functions/mass_storage.0 - mkdir /config/usb_gadget/g1/configs/b.1 0770 - mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 - write /config/usb_gadget/g1/configs/b.1/MaxPower 900 - exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.usb.sh - write /config/usb_gadget/g1/strings/0x409/product ${vendor.usb.product_string} - setprop sys.usb.controller ${vendor.usb.controller} - wait /sys/class/udc/${sys.usb.controller} - setprop sys.usb.configfs 1 - -on zygote-start - mount configfs none /config - chown system usb /config/usb_gadget/ - mkdir /config/usb_gadget/g1 0770 system usb - chown system usb /config/usb_gadget/g1/UDC - chown system usb /config/usb_gadget/g1/bDeviceClass - chown system usb /config/usb_gadget/g1/bDeviceProtocol - chown system usb /config/usb_gadget/g1/bDeviceSubClass - chown system usb /config/usb_gadget/g1/bMaxPacketSize0 - chown system usb /config/usb_gadget/g1/bcdDevice - chown system usb /config/usb_gadget/g1/bcdUSB - chown system usb /config/usb_gadget/g1/configs - chown system usb /config/usb_gadget/g1/functions - chown system usb /config/usb_gadget/g1/idProduct - chown system usb /config/usb_gadget/g1/idVendor - chown system usb /config/usb_gadget/g1/max_speed - chown system usb /config/usb_gadget/g1/os_desc - chown system usb /config/usb_gadget/g1/strings - mkdir /config/usb_gadget/g1/strings/0x409 0770 system usb - chown system usb /config/usb_gadget/g1/strings/0x409/manufacturer - chown system usb /config/usb_gadget/g1/strings/0x409/product - chown system usb /config/usb_gadget/g1/strings/0x409/serialnumber - mkdir /config/usb_gadget/g1/functions/mass_storage.0 0770 system usb - chown root system /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file - chmod 0660 /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file - mkdir /config/usb_gadget/g1/functions/mtp.gs0 0770 system usb - mkdir /config/usb_gadget/g1/functions/ptp.gs1 0770 system usb - mkdir /config/usb_gadget/g1/functions/accessory.gs2 0770 system usb - mkdir /config/usb_gadget/g1/functions/audio_source.gs3 0770 system usb - mkdir /config/usb_gadget/g1/functions/midi.gs5 0770 system usb - chown system usb /config/usb_gadget/g1/functions/midi.gs5/buflen - chown system usb /config/usb_gadget/g1/functions/midi.gs5/id - chown system usb /config/usb_gadget/g1/functions/midi.gs5/in_ports - chown system usb /config/usb_gadget/g1/functions/midi.gs5/index - chown system usb /config/usb_gadget/g1/functions/midi.gs5/out_ports - chown system usb /config/usb_gadget/g1/functions/midi.gs5/qlen - mkdir /config/usb_gadget/g1/functions/ffs.adb 0770 system usb - mkdir /config/usb_gadget/g1/functions/ffs.diag 0770 system usb - mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm 0770 system usb - mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm2 0770 system usb - mkdir /config/usb_gadget/g1/functions/diag.diag 0770 system usb - mkdir /config/usb_gadget/g1/functions/diag.diag_mdm 0770 system usb - mkdir /config/usb_gadget/g1/functions/diag.diag_mdm2 0770 system usb - mkdir /config/usb_gadget/g1/functions/cser.dun.0 0770 system usb - mkdir /config/usb_gadget/g1/functions/cser.nmea.1 0770 system usb - mkdir /config/usb_gadget/g1/functions/cser.dun.2 0770 system usb - mkdir /config/usb_gadget/g1/functions/gsi.rmnet 0770 system usb - mkdir /config/usb_gadget/g1/functions/gsi.rndis 0770 system usb - mkdir /config/usb_gadget/g1/functions/gsi.dpl 0770 system usb - mkdir /config/usb_gadget/g1/functions/qdss.qdss 0770 system usb - mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm 0770 system usb - mkdir /config/usb_gadget/g1/functions/qdss.qdss_sw 0770 system usb - chown system usb /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface - chown system usb /config/usb_gadget/g1/functions/qdss.qdss_mdm/enable_debug_inface - chown system usb /config/usb_gadget/g1/functions/qdss.qdss_sw/enable_debug_inface - mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis 0770 system usb - mkdir /config/usb_gadget/g1/functions/rndis.rndis 0770 system usb - mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet 0770 system usb - mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl 0770 system usb - mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux 0770 system usb - mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux 0770 system usb - mkdir /config/usb_gadget/g1/functions/ncm.0 0770 system usb - chown system usb /config/usb_gadget/g1/functions/ncm.0/host_addr - chown system usb /config/usb_gadget/g1/functions/ncm.0/ifname - chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc - chown system usb /config/usb_gadget/g1/functions/ncm.0/dev_addr - chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm - chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/compatible_id - chown system usb /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/sub_compatible_id - chown system usb /config/usb_gadget/g1/functions/ncm.0/qmult - mkdir /config/usb_gadget/g1/functions/ccid.ccid 0770 system usb - mkdir /config/usb_gadget/g1/functions/uac2.0 0770 system usb - mkdir /config/usb_gadget/g1/functions/uvc.0 0770 system usb - mkdir /config/usb_gadget/g1/configs/b.1 0770 system usb - chown system usb /config/usb_gadget/g1/configs/b.1/MaxPower - chown system usb /config/usb_gadget/g1/configs/b.1/bmAttributes - chown system usb /config/usb_gadget/g1/configs/b.1/strings - chown system usb /config/usb_gadget/g1/os_desc/b.1 - chown system usb /config/usb_gadget/g1/os_desc/b_vendor_code - chown system usb /config/usb_gadget/g1/os_desc/qw_sign - chown system usb /config/usb_gadget/g1/os_desc/use - mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 system usb - chown system usb /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration - - # Create second ConfigFS gadget instance for dual-device configuration - mkdir /config/usb_gadget/g2 0770 system usb - mkdir /config/usb_gadget/g2/strings/0x409 0770 system usb - mkdir /config/usb_gadget/g2/configs/b.1 0770 system usb - mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770 system usb - chown system usb /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration - chown system usb /config/usb_gadget/g2/UDC - chown system usb /config/usb_gadget/g2/bDeviceClass - chown system usb /config/usb_gadget/g2/bDeviceProtocol - chown system usb /config/usb_gadget/g2/bDeviceSubClass - chown system usb /config/usb_gadget/g2/bMaxPacketSize0 - chown system usb /config/usb_gadget/g2/bcdDevice - chown system usb /config/usb_gadget/g2/bcdUSB - chown system usb /config/usb_gadget/g2/configs - chown system usb /config/usb_gadget/g2/functions - chown system usb /config/usb_gadget/g2/idProduct - chown system usb /config/usb_gadget/g2/idVendor - chown system usb /config/usb_gadget/g2/max_speed - chown system usb /config/usb_gadget/g2/os_desc - chown system usb /config/usb_gadget/g2/strings - - write /config/usb_gadget/g1/bcdUSB 0x0200 - write /config/usb_gadget/g2/bcdUSB 0x0200 - write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} - write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno} - write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} - write /config/usb_gadget/g2/strings/0x409/manufacturer ${ro.product.manufacturer} - write /config/usb_gadget/g1/configs/b.1/MaxPower 900 - write /config/usb_gadget/g1/os_desc/use 1 - write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 - write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" - write /config/usb_gadget/g1/functions/diag.diag/serial ${ro.serialno} - mkdir /dev/usb-ffs 0775 shell system - mkdir /dev/usb-ffs/adb 0770 shell system - mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660 - mkdir /dev/ffs-diag 0770 shell system - mount functionfs diag /dev/ffs-diag uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1 - mkdir /dev/ffs-diag-1 0770 shell system - mount functionfs diag_mdm /dev/ffs-diag-1 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1 - mkdir /dev/ffs-diag-2 0770 shell system - mount functionfs diag_mdm2 /dev/ffs-diag-2 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1 - setprop sys.usb.mtp.device_type 3 - - exec u:r:vendor_qti_init_shell:s0 - system usb -- /vendor/bin/init.qcom.usb.sh - write /config/usb_gadget/g1/strings/0x409/product ${vendor.usb.product_string} - write /config/usb_gadget/g2/strings/0x409/product ${vendor.usb.product_string} - -on zygote-start && property:vendor.usb.use_ffs_mtp=1 - mkdir /config/usb_gadget/g1/functions/ffs.mtp 0770 system usb - mkdir /config/usb_gadget/g1/functions/ffs.ptp 0770 system usb - mkdir /dev/usb-ffs/mtp 0770 mtp mtp - mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 - mkdir /dev/usb-ffs/ptp 0770 mtp mtp - mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 - -on boot - setprop sys.usb.config ${persist.vendor.usb.config} - -on boot && property:vendor.usb.use_gadget_hal=1 - setprop sys.usb.configfs 2 - -on property:sys.usb.config=* && property:sys.usb.configfs=2 - setprop vendor.usb.config ${sys.usb.config} - -on property:vendor.usb.config=* && property:sys.usb.configfs=2 - start usbd - -on property:vendor.usb.controller=* && property:vendor.usb.use_gadget_hal=0 - setprop sys.usb.controller ${vendor.usb.controller} - setprop sys.usb.configfs 1 - -on property:persist.vendor.usb.config=* && property:vendor.usb.use_gadget_hal=0 - setprop persist.sys.usb.config ${persist.vendor.usb.config} - -on boot && property:ro.boot.usbconfigfs=true - setprop sys.usb.configfs 1 - -on property:sys.usb.enable=0 && property:vendor.usb.enabled=1 - write /sys/bus/platform/devices/a600000.ssusb/mode "none" - -on property:sys.usb.enable=1 && property:vendor.usb.enabled=1 - write /sys/bus/platform/devices/a600000.ssusb/mode "peripheral" - -on property:sys.usb.enable=2 && property:vendor.usb.enabled=1 - write /sys/bus/platform/devices/a600000.ssusb/mode "host" - -# -# USB compositions -# -# Following are the triggers to configure various combinations of functions into a USB -# composition. Each correspond to a unique VID/PID. -# -on property:sys.usb.config=* && property:sys.usb.configfs=1 - rm /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=none && property:sys.usb.configfs=1 - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - -on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0xF000 - symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_msc" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9015 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x901D - write /config/usb_gadget/g1/functions/diag.diag/pid 0x901d - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x900E - write /config/usb_gadget/g1/functions/diag.diag/pid 0x900e - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9091 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9091 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9092 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9092 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,serial_cdev_nmea,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,serial_cdev_nmea,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_nmea_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9020 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9020 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:vendor.usb.tethering=true - write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask} - -on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0xF00E - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,sec && property:sys.usb.configfs=1 - write /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration "rndis" - rm /config/usb_gadget/g2/configs/b.1/f1 - write /config/usb_gadget/g2/idVendor 0x05C6 - write /config/usb_gadget/g2/idProduct 0xF00E - symlink /config/usb_gadget/g2/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g2/configs/b.1/f1 - write /config/usb_gadget/g2/UDC ${persist.vendor.usb.controller.secondary} - setprop sys.usb.state rndis - - -on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9024 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x902C - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x902D - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90B3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90B4 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90B5 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90B6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=mtp,diag && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x901B - symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs-mtp_diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x901B - symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x903A - symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs-mtp_diag_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x903A - symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x904A - write /config/usb_gadget/g1/functions/diag.diag/pid 0x904a - write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9060 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9060 - write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9083 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9083 - write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9084 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9084 - write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9081 - write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9082 - write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=ncm && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0xA4A1 - symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x908C - symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9004 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9004 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x901f - write /config/usb_gadget/g1/functions/diag.diag/pid 0x901f - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90b7 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90b7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90b8 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90b8 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90bf - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90c0 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=ccid && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90CE - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90CF - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D0 - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D1 - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D2 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D3 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D7 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D8 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d8 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90DD - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dd - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90DE - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90de - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90DC - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dc - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90DB - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90db - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90CA - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90ca - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,uac2 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x901C - write /config/usb_gadget/g1/functions/diag.diag/pid 0x901c - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90CB - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90cb - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,uvc && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90DF - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90df - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f2 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90CC - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90cc - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,uac2,uvc && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E0 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e0 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E4 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e4 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E5 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e5 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_dun_dpl" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E8 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_dun_dpl_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90E9 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90D9 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d9 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90F6 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90F7 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x90f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90F8 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x90F9 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_ccid" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9045 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9045 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb_ccid" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9044 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9044 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1 - start adbd - -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 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_cnss_dun_rmnet_dpl_qdss_adb" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9110 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9110 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f6 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f7 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_cnss_dun_rmnet_dpl_qdss" - rm /config/usb_gadget/g1/configs/b.1/f1 - rm /config/usb_gadget/g1/configs/b.1/f2 - rm /config/usb_gadget/g1/configs/b.1/f3 - rm /config/usb_gadget/g1/configs/b.1/f4 - rm /config/usb_gadget/g1/configs/b.1/f5 - rm /config/usb_gadget/g1/configs/b.1/f6 - rm /config/usb_gadget/g1/configs/b.1/f7 - rm /config/usb_gadget/g1/configs/b.1/f8 - rm /config/usb_gadget/g1/configs/b.1/f9 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9111 - write /config/usb_gadget/g1/functions/diag.diag/pid 0x9111 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4 - symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5 - symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f6 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee7 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=mtp && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee1 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=mtp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1 - symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee2 - -on property:sys.usb.config=mtp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1 - symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=ptp && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee5 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=ptp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1 - symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee6 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=ptp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1 - symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1 - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=accessory && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d00 - -on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d01 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d02 - -on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d03 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d04 - -on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d05 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=midi && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee8 - -on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x4ee9 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:sys.usb.config=rndis && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0xF00E - -on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x05C6 - write /config/usb_gadget/g1/idProduct 0x9024 - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - -on property:vendor.usb.eud=1 - write /config/usb_gadget/g1/configs/b.1/MaxPower 1 - write /sys/module/eud/parameters/enable 1 - write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 1 - write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 500 - -on property:vendor.usb.eud=0 - write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 0 - write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 0 - write /config/usb_gadget/g1/configs/b.1/MaxPower 0 - write /sys/module/eud/parameters/enable 0 - -on property:vendor.usb.uvc.function.init=1 - write /config/usb_gadget/g1/functions/uvc.0/streaming_maxpacket 3072 - write /config/usb_gadget/g1/functions/uvc.0/streaming_maxburst 1 - mkdir /config/usb_gadget/g1/functions/uvc.0/control/header/h - symlink /config/usb_gadget/g1/functions/uvc.0/control/header/h /config/usb_gadget/g1/functions/uvc.0/control/class/fs/h - symlink /config/usb_gadget/g1/functions/uvc.0/control/header/h /config/usb_gadget/g1/functions/uvc.0/control/class/ss/h - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwFrameInterval "666666\n1000000\n5000000\n" - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/wWidth 1280 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/wHeight 720 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMinBitRate 29491200 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxBitRate 29491200 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize 1843200 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwDefaultFrameInterval 5000000 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwFrameInterval "5000000\n" - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwFrameInterval "666666\n1000000\n5000000\n" - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wWidth 1280 - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wHeight 720 - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMinBitRate 29491200 - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxBitRate 29491200 - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize 1843200 - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwDefaultFrameInterval 5000000 - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwFrameInterval "5000000\n" - write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/bmaControls 0x04 - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p - write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/wWidth 1920 - write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/wHeight 960 - write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/bLevelIDC 40 - write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/960p/dwFrameInterval "333667\n" - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/1920p - write /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h/1920p/dwFrameInterval "333667\n" - mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/header/h - symlink /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u /config/usb_gadget/g1/functions/uvc.0/streaming/header/h/u - symlink /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m /config/usb_gadget/g1/functions/uvc.0/streaming/header/h/m - symlink /config/usb_gadget/g1/functions/uvc.0/streaming/h264/h /config/usb_gadget/g1/functions/uvc.0/streaming/header/h - symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/fs/h - symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/hs/h - symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/ss/h diff --git a/proprietary/vendor/etc/usb_compositions.conf b/proprietary/vendor/etc/usb_compositions.conf deleted file mode 100644 index a2fb919..0000000 --- a/proprietary/vendor/etc/usb_compositions.conf +++ /dev/null @@ -1,73 +0,0 @@ -# /vendor/etc/usb_compositions.conf: HSUSB VID PID supported compositions -# -# This file lists the vendor supported vid-pid compositions for HSUSB that are -# referenced in UsbGadget.cpp. Use the specified format below for compositions, -# where right-most column is the actual order of properties; these are few -# cases where adb does not appear in the end of the composition -# -# -mass_storage 0x05C6 0xF000 -mass_storage,adb 0x05C6 0x9015 adb,mass_storage -diag,adb 0x05C6 0x901D -diag,adb,serial_cdev 0x05C6 0x901F -diag 0x05C6 0x900E -diag,serial_cdev,rmnet,adb 0x05C6 0x9091 -diag,serial_cdev,rmnet 0x05C6 0x9092 -rndis 0x2717 0xFF80 -rndis,adb 0x2717 0xFF88 -rndis,diag 0x05C6 0x902C -rndis,diag,adb 0x05C6 0x902D -rndis,serial_cdev 0x05C6 0x90B3 -rndis,serial_cdev,adb 0x05C6 0x90B4 -rndis,serial_cdev,diag 0x05C6 0x90B5 -rndis,serial_cdev,diag,adb 0x05C6 0x90B6 -mtp,diag 0x05C6 0x901B -mtp,diag,adb 0x05C6 0x903A -diag,qdss 0x05C6 0x904A diag,qdss_debug -diag,qdss,adb 0x05C6 0x9060 diag,qdss_debug,adb -rndis,diag,qdss 0x05C6 0x9081 rndis,diag,qdss_debug -rndis,diag,qdss,adb 0x05C6 0x9082 rndis,diag,qdss_debug,adb -diag,qdss,rmnet 0x05C6 0x9083 diag,qdss_debug,rmnet -diag,qdss,rmnet,adb 0x05C6 0x9084 diag,qdss_debug,adb,rmnet -ncm 0x05C6 0xA4A1 -ncm,adb 0x05C6 0x908C -diag,serial_cdev 0x05C6 0x9004 -diag,serial_cdev,rmnet,dpl 0x05C6 0x90B7 -diag,serial_cdev,rmnet,dpl,adb 0x05C6 0x90B8 -rndis,diag,dpl 0x05C6 0x90BF -rndis,diag,dpl,adb 0x05C6 0x90C0 -ccid 0x05C6 0x90CE -ccid,adb 0x05C6 0x90CF -ccid,diag 0x05C6 0x90D0 -ccid,diag,adb 0x05C6 0x90D1 -diag,serial_cdev,rmnet,ccid 0x05C6 0x90D2 -diag,serial_cdev,rmnet,ccid,adb 0x05C6 0x90D3 -diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet 0x05C6 0x90D7 -diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb 0x05C6 0x90D8 -diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet 0x05C6 0x90DD -diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb 0x05C6 0x90DE -diag,serial_cdev,rmnet,dpl,qdss 0x05C6 0x90DC -diag,serial_cdev,rmnet,dpl,qdss,adb 0x05C6 0x90DB -diag,uac2,adb 0x05C6 0x90CA diag,adb,uac2 -diag,uac2 0x05C6 0x901C -diag,uvc,adb 0x05C6 0x90CB diag,adb,uvc -diag,uvc 0x05C6 0x90DF -diag,uac2,uvc,adb 0x05C6 0x90CC diag,adb,uac2,uvc -diag,uac2,uvc 0x05C6 0x90E0 -diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet 0x05C6 0x90E4 -diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb 0x05C6 0x90E5 -rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl 0x05C6 0x90E6 -rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb 0x05C6 0x90E7 -rndis,diag,qdss,serial_cdev,dpl 0x05C6 0x90E8 -rndis,diag,qdss,serial_cdev,dpl,adb 0x05C6 0x90E9 -diag,diag_mdm,adb 0x05C6 0x90D9 -diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet 0x05C6 0x90F6 -diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb 0x05C6 0x90F7 -rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl 0x05C6 0x90F8 -rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb 0x05C6 0x90F9 -diag,diag_mdm,adb,ccid 0x05C6 0x9044 diag,diag_mdm,adb,ccid -diag,diag_mdm,qdss_mdm,dpl,adb 0x05C6 0x90FF -diag,qdss,dpl,adb 0x05C6 0x9104 -diag,dpl 0x05C6 0x9105 -diag,diag_cnss,serial_cdev,rmnet,dpl,qdss,adb 0x05C6 0x9110 -diag,diag_cnss,serial_cdev,rmnet,dpl,qdss 0x05C6 0x9111 diff --git a/proprietary/vendor/etc/vintf/manifest/android.hardware.usb-service.qti.xml b/proprietary/vendor/etc/vintf/manifest/android.hardware.usb-service.qti.xml deleted file mode 100644 index 8e250ed..0000000 --- a/proprietary/vendor/etc/vintf/manifest/android.hardware.usb-service.qti.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - android.hardware.usb - 1 - - IUsb - default - - - diff --git a/proprietary/vendor/etc/vintf/manifest/android.hardware.usb.gadget-service.qti.xml b/proprietary/vendor/etc/vintf/manifest/android.hardware.usb.gadget-service.qti.xml deleted file mode 100644 index f84d554..0000000 --- a/proprietary/vendor/etc/vintf/manifest/android.hardware.usb.gadget-service.qti.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - android.hardware.usb.gadget - 1 - - IUsbGadget - default - - -