968 lines
55 KiB
Plaintext
968 lines
55 KiB
Plaintext
![]() |
# Copyright (c) 2011-2016, 2018-2020 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 BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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.
|
||
|
#
|
||
|
|
||
|
on init
|
||
|
mount configfs none /config
|
||
|
mkdir /config/usb_gadget/g1 0770
|
||
|
mkdir /config/usb_gadget/g2 0770
|
||
|
mkdir /config/usb_gadget/g1/strings/0x409 0770
|
||
|
mkdir /config/usb_gadget/g2/strings/0x409 0770
|
||
|
write /config/usb_gadget/g1/bcdUSB 0x0200
|
||
|
write /config/usb_gadget/g2/bcdUSB 0x0200
|
||
|
write /config/usb_gadget/g1/os_desc/use 1
|
||
|
mkdir /config/usb_gadget/g1/functions/usbnet.usb0
|
||
|
mkdir /config/usb_gadget/g1/functions/mass_storage.0
|
||
|
mkdir /config/usb_gadget/g1/functions/mtp.gs0
|
||
|
mkdir /config/usb_gadget/g1/functions/ptp.gs1
|
||
|
mkdir /config/usb_gadget/g1/functions/accessory.gs2
|
||
|
mkdir /config/usb_gadget/g1/functions/audio_source.gs3
|
||
|
mkdir /config/usb_gadget/g1/functions/midi.gs5
|
||
|
mkdir /config/usb_gadget/g1/functions/ffs.adb
|
||
|
mkdir /config/usb_gadget/g1/functions/ffs.diag
|
||
|
mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm
|
||
|
mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm2
|
||
|
mkdir /config/usb_gadget/g1/functions/diag.diag
|
||
|
mkdir /config/usb_gadget/g1/functions/diag.diag_mdm
|
||
|
mkdir /config/usb_gadget/g1/functions/diag.diag_mdm2
|
||
|
mkdir /config/usb_gadget/g1/functions/cser.dun.0
|
||
|
mkdir /config/usb_gadget/g1/functions/cser.nmea.1
|
||
|
mkdir /config/usb_gadget/g1/functions/cser.dun.2
|
||
|
mkdir /config/usb_gadget/g1/functions/gsi.rmnet
|
||
|
mkdir /config/usb_gadget/g1/functions/gsi.rndis
|
||
|
mkdir /config/usb_gadget/g1/functions/gsi.dpl
|
||
|
mkdir /config/usb_gadget/g1/functions/qdss.qdss
|
||
|
mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm
|
||
|
mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis
|
||
|
mkdir /config/usb_gadget/g1/functions/rndis.rndis
|
||
|
mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet
|
||
|
mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl
|
||
|
mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux
|
||
|
mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux
|
||
|
mkdir /config/usb_gadget/g1/functions/ncm.0
|
||
|
mkdir /config/usb_gadget/g1/functions/ccid.ccid
|
||
|
mkdir /config/usb_gadget/g1/functions/uac2.0
|
||
|
mkdir /config/usb_gadget/g1/functions/uvc.0
|
||
|
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 \
|
||
|
"333333
|
||
|
666666
|
||
|
"
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/wWidth 640
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/wHeight 360
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMaxVideoFrameBufferSize 345600
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMinBitRate 41472000
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMaxBitRate 82944000
|
||
|
mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwFrameInterval \
|
||
|
"1000000
|
||
|
"
|
||
|
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/dwMaxVideoFrameBufferSize 1382400
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMinBitRate 110592000
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxBitRate 165888000
|
||
|
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 \
|
||
|
"333333
|
||
|
666666
|
||
|
"
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wWidth 640
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wHeight 360
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxVideoFrameBufferSize 345600
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMinBitRate 41472000
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxBitRate 82944000
|
||
|
mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwFrameInterval \
|
||
|
"333333
|
||
|
666666
|
||
|
"
|
||
|
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/dwMaxVideoFrameBufferSize 1382400
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMinBitRate 165888000
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxBitRate 331776000
|
||
|
mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwFrameInterval \
|
||
|
"333333
|
||
|
666666
|
||
|
"
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wWidth 1920
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wHeight 1080
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMaxVideoFrameBufferSize 3110400
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMinBitRate 373248000
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMaxBitRate 746496000
|
||
|
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/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
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming_maxburst 15
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming_maxpacket 3072
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming_interval 2
|
||
|
write /config/usb_gadget/g1/functions/uvc.0/streaming_txfifo_hint 9
|
||
|
mkdir /config/usb_gadget/g1/configs/b.1 0770
|
||
|
mkdir /config/usb_gadget/g2/configs/b.1 0770
|
||
|
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
|
||
|
mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770
|
||
|
write /config/usb_gadget/g1/configs/b.1/MaxPower 900
|
||
|
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
|
||
|
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
|
||
|
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
|
||
|
mkdir /dev/usb-ffs 0775 shell system
|
||
|
mkdir /dev/usb-ffs/adb 0770 shell shell
|
||
|
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000,rmode=0770,fmode=0660
|
||
|
mkdir /dev/ffs-diag 0770 system system
|
||
|
mount functionfs diag /dev/ffs-diag uid=1000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
|
||
|
mkdir /dev/ffs-diag-1 0770 system system
|
||
|
mount functionfs diag_mdm /dev/ffs-diag-1 uid=1000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
|
||
|
mkdir /dev/ffs-diag-2 0770 system system
|
||
|
mount functionfs diag_mdm2 /dev/ffs-diag-2 uid=1000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
|
||
|
setprop sys.usb.mtp.device_type 3
|
||
|
chown system system /sys/class/android_usb/android0/secure
|
||
|
chmod 0660 /sys/class/android_usb/android0/secure
|
||
|
|
||
|
on boot && property:vendor.usb.use_ffs_mtp=1
|
||
|
mkdir /config/usb_gadget/g1/functions/ffs.mtp
|
||
|
mkdir /config/usb_gadget/g1/functions/ffs.ptp
|
||
|
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
|
||
|
|
||
|
# This is a good place to write these, since system props would be loaded.
|
||
|
on firmware_mounts_complete
|
||
|
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
|
||
|
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
|
||
|
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
|
||
|
|
||
|
on load_persist_props_action
|
||
|
setprop vendor.usb.config ${sys.usb.config}
|
||
|
setprop persist.vendor.mot.usb.config ${persist.sys.usb.config:-" "}
|
||
|
setprop persist.sys.usb.config " "
|
||
|
setprop persist.vendor.usb.config ${persist.sys.usb.config}
|
||
|
|
||
|
on property:ro.boot.console=ttyGS0 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/UDC "none"
|
||
|
mkdir /config/usb_gadget/g1/functions/acm.0
|
||
|
# "f0" is used here so that we won't take anything from f1 ~ f9
|
||
|
symlink /config/usb_gadget/g1/functions/acm.0 /config/usb_gadget/g1/configs/b.1/f0
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
|
||
|
on property:ro.vendor.bootreason=watchdog
|
||
|
setprop persist.vendor.usb.config ${persist.vendor.mot.usb.config}
|
||
|
setprop persist.sys.usb.config ${persist.vendor.mot.usb.config}
|
||
|
|
||
|
on property:ro.vendor.bootreason=pmic_watchdog
|
||
|
setprop persist.vendor.usb.config ${persist.vendor.mot.usb.config}
|
||
|
setprop persist.sys.usb.config ${persist.vendor.mot.usb.config}
|
||
|
|
||
|
on property:ro.vendor.bootreason=kernel_panic
|
||
|
setprop persist.vendor.usb.config ${persist.vendor.mot.usb.config}
|
||
|
setprop persist.sys.usb.config ${persist.vendor.mot.usb.config}
|
||
|
|
||
|
on property:sys.boot_completed=*
|
||
|
setprop vendor.boot_completed ${sys.boot_completed}
|
||
|
|
||
|
on property:persist.vendor.usb.config=*
|
||
|
setprop persist.sys.usb.config ${persist.vendor.usb.config}
|
||
|
|
||
|
on property:vendor.usb.config=*
|
||
|
setprop sys.usb.config ${vendor.usb.config}
|
||
|
|
||
|
on property:vendor.usb.controller=*
|
||
|
setprop sys.usb.controller ${vendor.usb.controller}
|
||
|
|
||
|
on property:persist.vendor.usb.qcom.config=*
|
||
|
setprop persist.sys.usb.qcom.config ${persist.vendor.usb.qcom.config}
|
||
|
setprop persist.sys.usb.qcom.func ${persist.vendor.usb.qcom.config}
|
||
|
|
||
|
on property:persist.vendor.usb.bp-tools.config=*
|
||
|
setprop persist.sys.usb.bp-tools.config ${persist.vendor.usb.bp-tools.config}
|
||
|
setprop persist.sys.usb.bp-tools.func ${persist.vendor.usb.bp-tools.config}
|
||
|
|
||
|
on property:persist.vendor.usb.mot-factory.config=*
|
||
|
setprop persist.sys.usb.mot-factory.config ${persist.vendor.usb.mot-factory.config}
|
||
|
setprop persist.sys.usb.mot-factory.func ${persist.vendor.usb.mot-factory.config}
|
||
|
|
||
|
service vendor.mmi-usb-sh /vendor/bin/init.mmi.usb.sh
|
||
|
class late_start
|
||
|
user root
|
||
|
group system
|
||
|
oneshot
|
||
|
|
||
|
on property:vendor.tcmd.ctrl_adb=1 && property:sys.usb.config=usbnet
|
||
|
setprop sys.usb.config none
|
||
|
setprop sys.usb.config usbnet,adb
|
||
|
|
||
|
on property:vendor.tcmd.ctrl_adb=0 && property:sys.usb.config=usbnet,adb
|
||
|
setprop sys.usb.config none
|
||
|
setprop sys.usb.config usbnet
|
||
|
|
||
|
on property:vendor.tcmd.ctrl_adb=1 && property:sys.usb.config=diag,usbnet
|
||
|
setprop sys.usb.config none
|
||
|
setprop sys.usb.config diag,usbnet,adb
|
||
|
|
||
|
on property:vendor.tcmd.ctrl_adb=0 && property:sys.usb.config=diag,usbnet,adb
|
||
|
setprop sys.usb.config none
|
||
|
setprop sys.usb.config diag,usbnet
|
||
|
|
||
|
### Factory Compositions
|
||
|
on property:sys.usb.config=usbnet,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
start vendor.tcmd
|
||
|
|
||
|
on property:sys.usb.config=diag,usbnet,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
start vendor.tcmd
|
||
|
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=usbnet,adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Test Command"
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e2d
|
||
|
write /config/usb_gadget/g1/os_desc/use 1
|
||
|
symlink /config/usb_gadget/g1/functions/usbnet.usb0 /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=usbnet && property:sys.usb.configfs=1
|
||
|
start vendor.tcmd
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Test Command 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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e2c
|
||
|
write /config/usb_gadget/g1/os_desc/use 0
|
||
|
symlink /config/usb_gadget/g1/functions/usbnet.usb0 /config/usb_gadget/g1/configs/b.1/f1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state ${sys.usb.config}
|
||
|
|
||
|
## factory mode usbnet and diag work together
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,usbnet,adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Test Command"
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e35
|
||
|
write /config/usb_gadget/g1/os_desc/use 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/usbnet.usb0 /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,usbnet && property:sys.usb.configfs=1
|
||
|
start vendor.tcmd
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Test Command 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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e34
|
||
|
write /config/usb_gadget/g1/os_desc/use 0
|
||
|
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/usbnet.usb0 /config/usb_gadget/g1/configs/b.1/f2
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state ${sys.usb.config}
|
||
|
|
||
|
### Charging Compositions
|
||
|
on property:sys.usb.config=charging && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
|
||
|
write /config/usb_gadget/g1/UDC "none"
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Charge Only"
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2eb7
|
||
|
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}
|
||
|
|
||
|
### Android Compositions
|
||
|
on property:sys.usb.config=mtp && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e82
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
|
||
|
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
|
||
|
start vendor.tcmd
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e76
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
|
||
|
on property:sys.usb.config=mtp && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP"
|
||
|
|
||
|
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
|
||
|
|
||
|
on property:sys.usb.config=mtp,adb && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP"
|
||
|
|
||
|
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
|
||
|
|
||
|
on init && property:ro.carrier=vzw
|
||
|
mkdir /config/usb_gadget/g1/functions/mass_storage.0/lun.1
|
||
|
|
||
|
on init && property:ro.carrier=vzwpre
|
||
|
mkdir /config/usb_gadget/g1/functions/mass_storage.0/lun.1
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom && 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
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp, cdrom"
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e61
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file ""
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file "/product/etc/cdrom"
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom,adb && 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
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp, cdrom"
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e61
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file ""
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file "/product/etc/cdrom"
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom && property:sys.usb.configfs=1 && property:ro.carrier=vzw
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file ""
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file "/product/etc/vzw_cdrom"
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom,adb && property:sys.usb.configfs=1 && property:ro.carrier=vzw
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file ""
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file "/product/etc/vzw_cdrom"
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom && property:sys.usb.configfs=1 && property:ro.carrier=vzwpre
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file ""
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file "/product/etc/vzw_cdrom"
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom,adb && property:sys.usb.configfs=1 && property:ro.carrier=vzwpre
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file ""
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.1/file "/product/etc/vzw_cdrom"
|
||
|
|
||
|
on property:sys.usb.config=mtp,cdrom && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
|
||
|
symlink /config/usb_gadget/g1/functions/mtp.gs0 /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=mtp,cdrom && 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/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=mtp,cdrom,adb && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
|
||
|
symlink /config/usb_gadget/g1/functions/mtp.gs0 /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=mtp,cdrom,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/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=rndis && property:sys.usb.configfs=1
|
||
|
setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
|
||
|
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e24
|
||
|
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/configs/b.1/f1/wceis 1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state rndis
|
||
|
|
||
|
|
||
|
on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
|
||
|
setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
|
||
|
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e25
|
||
|
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/configs/b.1/f1/wceis 1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state rndis,adb
|
||
|
|
||
|
on property:sys.usb.config=rndis,webcam && 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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e24
|
||
|
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f1
|
||
|
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f2
|
||
|
write /config/usb_gadget/g1/configs/b.1/f2/wceis 1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state ${sys.usb.config}
|
||
|
|
||
|
on property:sys.usb.config=rndis,webcam,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,webcam,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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e25
|
||
|
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f1
|
||
|
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /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/configs/b.1/f2/wceis 1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state ${sys.usb.config}
|
||
|
|
||
|
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 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e44
|
||
|
write /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/compatible_id "WINNCM"
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e45
|
||
|
write /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/compatible_id "WINNCM"
|
||
|
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=ncm,webcam && 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 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e44
|
||
|
write /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/compatible_id "WINNCM"
|
||
|
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f1
|
||
|
symlink /config/usb_gadget/g1/functions/ncm.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=ncm,webcam,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,webcam,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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e45
|
||
|
write /config/usb_gadget/g1/functions/ncm.0/os_desc/interface.ncm/compatible_id "WINNCM"
|
||
|
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f1
|
||
|
symlink /config/usb_gadget/g1/functions/ncm.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 ${sys.usb.config}
|
||
|
|
||
|
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e83
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
|
||
|
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e84
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
|
||
|
on property:sys.usb.config=ptp && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP"
|
||
|
|
||
|
on property:sys.usb.config=ptp,adb && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP"
|
||
|
|
||
|
on property:sys.usb.config=ptp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/functions/ffs.ptp/os_desc/interface.MTP/compatible_id "PTP"
|
||
|
symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
|
||
|
|
||
|
on property:sys.usb.config=ptp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/functions/ffs.ptp/os_desc/interface.MTP/compatible_id "PTP"
|
||
|
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
|
||
|
|
||
|
### Debug Compositions (BP-Tools)
|
||
|
on property:sys.usb.config=diag,serial,rmnet,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
start vendor.tcmd
|
||
|
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial,rmnet,adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "BP-tools"
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2ee6
|
||
|
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/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f3
|
||
|
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.rmnet /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,serial,rmnet && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "BP-tools 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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2ee5
|
||
|
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/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f3
|
||
|
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.rmnet /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,serial,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,serial,adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "BP-tools Tethering"
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2ee8
|
||
|
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/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
|
||
|
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
|
||
|
write /config/usb_gadget/g1/configs/b.1/f1/wceis 1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state ${sys.usb.config}
|
||
|
|
||
|
on property:sys.usb.config=rndis,diag,serial && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "BP-tools Tethering 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
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2ee7
|
||
|
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/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/configs/b.1/f1/wceis 1
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
setprop sys.usb.state ${sys.usb.config}
|
||
|
|
||
|
### QCOM Default Compositions
|
||
|
on property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
|
||
|
on boot
|
||
|
chown root system /sys/module/uvcvideo/parameters/quirks
|
||
|
chmod 0660 /sys/module/uvcvideo/parameters/quirks
|
||
|
setprop sys.usb.configfs 1
|
||
|
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x05C6
|
||
|
write /config/usb_gadget/g1/idProduct 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}.rmnet /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
|
||
|
write /config/usb_gadget/g1/idVendor 0x05C6
|
||
|
write /config/usb_gadget/g1/idProduct 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}.rmnet /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=adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2E81
|
||
|
|
||
|
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
|
||
|
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.qdss /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
|
||
|
write /config/usb_gadget/g1/idVendor 0x05C6
|
||
|
write /config/usb_gadget/g1/idProduct 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.qdss /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=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
|
||
|
rmdir /config/usb_gadget/g2/functions/gsi.rndis
|
||
|
mkdir /config/usb_gadget/g1/functions/gsi.rndis
|
||
|
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.qdss /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 ${sys.usb.config}
|
||
|
|
||
|
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
|
||
|
write /config/usb_gadget/g1/idVendor 0x05C6
|
||
|
write /config/usb_gadget/g1/idProduct 0x90E7
|
||
|
rmdir /config/usb_gadget/g2/functions/gsi.rndis
|
||
|
mkdir /config/usb_gadget/g1/functions/gsi.rndis
|
||
|
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.qdss /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 ${sys.usb.config}
|
||
|
|
||
|
on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,mass_storage && 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
|
||
|
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.qdss /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
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file "/product/etc/cdrom"
|
||
|
symlink /config/usb_gadget/g1/functions/mass_storage.0 /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,mass_storage,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,mass_storage,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
|
||
|
write /config/usb_gadget/g1/idVendor 0x05C6
|
||
|
write /config/usb_gadget/g1/idProduct 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.qdss /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
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
|
||
|
write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file "/product/etc/cdrom"
|
||
|
symlink /config/usb_gadget/g1/functions/mass_storage.0 /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}
|
||
|
|
||
|
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
|
||
|
symlink /config/usb_gadget/g1/functions/diag.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.qdss /config/usb_gadget/g1/configs/b.1/f5
|
||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||
|
|
||
|
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
|
||
|
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=webcam && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Webcam"
|
||
|
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 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e85
|
||
|
symlink /config/usb_gadget/g1/functions/uvc.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=webcam,adb && property:sys.usb.configfs=1
|
||
|
start adbd
|
||
|
|
||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=webcam,adb && property:sys.usb.configfs=1
|
||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Webcam"
|
||
|
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 0x22b8
|
||
|
write /config/usb_gadget/g1/idProduct 0x2e85
|
||
|
symlink /config/usb_gadget/g1/functions/uvc.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}
|
||
|
|