667 lines
29 KiB
Plaintext
Executable File
667 lines
29 KiB
Plaintext
Executable File
on boot
|
|
setprop sys.usb.vid 2A45
|
|
write /sys/class/android_usb/android0/iManufacturer Meizu
|
|
write /sys/class/android_usb/android0/iProduct M2Note
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
write /sys/class/android_usb/android0/f_rndis/wceis 1
|
|
write /sys/class/android_usb/android0/f_rndis/manufacturer Meizu
|
|
write /sys/class/android_usb/android0/f_rndis/vendorID ${sys.usb.vid}
|
|
|
|
on charger
|
|
write /sys/class/android_usb/android0/enable 1
|
|
|
|
on fs
|
|
mkdir /dev/usb-ffs 0770 shell shell
|
|
mkdir /dev/usb-ffs/adb 0770 shell shell
|
|
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
|
|
write /sys/class/android_usb/android0/f_ffs/aliases adb
|
|
chown system system /sys/class/android_usb/android0/f_acm/port_index
|
|
chmod 0660 /sys/class/android_usb/android0/f_acm/port_index
|
|
|
|
|
|
on post-fs-data
|
|
chown radio system /sys/class/usb_rawbulk/data/enable
|
|
chmod 0660 /sys/class/usb_rawbulk/data/enable
|
|
chown radio system /sys/class/usb_rawbulk/ets/enable
|
|
chmod 0660 /sys/class/usb_rawbulk/ets/enable
|
|
chown radio system /sys/class/usb_rawbulk/atc/enable
|
|
chmod 0660 /sys/class/usb_rawbulk/atc/enable
|
|
chown radio system /sys/class/usb_rawbulk/pcv/enable
|
|
chmod 0660 /sys/class/usb_rawbulk/pcv/enable
|
|
chown radio system /sys/class/usb_rawbulk/gps/enable
|
|
chmod 0660 /sys/class/usb_rawbulk/gps/enable
|
|
|
|
# Used to disable USB when switching states
|
|
on property:sys.usb.config=none
|
|
stop adbd
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/bDeviceClass 0
|
|
write /sys/devices/platform/mt_usb/saving 0
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#1.acm
|
|
on property:sys.usb.config=acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0006
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/bDeviceClass 02
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#2.adb
|
|
on property:sys.usb.config=adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0C01
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#3.adb,acm
|
|
on property:sys.usb.config=adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200E
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#4.mass_storage
|
|
on property:sys.usb.config=mass_storage
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0001
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#5.mass_storage,adb
|
|
on property:sys.usb.config=mass_storage,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0C03
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#6.mtp
|
|
on property:sys.usb.config=mtp
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2008
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#7.mtp,acm
|
|
on property:sys.usb.config=mtp,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2012
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#8.mtp,adb
|
|
on property:sys.usb.config=mtp,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0C02
|
|
write /sys/class/android_usb/android0/functions mtp,adb
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#9.mtp,adb,acm
|
|
on property:sys.usb.config=mtp,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200A
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#10.mtp,mass_storage
|
|
on property:sys.usb.config=mtp,mass_storage
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2016
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#11.mtp,mass_storage,adb
|
|
on property:sys.usb.config=mtp,mass_storage,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2017
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#12.ptp
|
|
on property:sys.usb.config=ptp
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200B
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#13.ptp,acm
|
|
on property:sys.usb.config=ptp,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2013
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#14.ptp,adb
|
|
on property:sys.usb.config=ptp,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200C
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#15.ptp,adb,acm
|
|
on property:sys.usb.config=ptp,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200D
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#16.ptp,mass_storage
|
|
on property:sys.usb.config=ptp,mass_storage
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2015
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#17.ptp,mass_storage,adb
|
|
on property:sys.usb.config=ptp,mass_storage,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2014
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#18.rndis
|
|
on property:sys.usb.config=rndis
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0003
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/bDeviceClass 224
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#19.rndis,acm
|
|
on property:sys.usb.config=rndis,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2011
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#20.rndis,adb
|
|
on property:sys.usb.config=rndis,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0004
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#21.rndis,adb,acm
|
|
on property:sys.usb.config=rndis,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2010
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#22.mass_storage,acm
|
|
on property:sys.usb.config=mass_storage,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200F
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#23.mass_storage,adb,acm
|
|
on property:sys.usb.config=mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0005
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#24.mtp,mass_storage,acm
|
|
on property:sys.usb.config=mtp,mass_storage,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2018
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#25.mtp,mass_storage,adb,acm
|
|
on property:sys.usb.config=mtp,mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2019
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#26.ptp,mass_storage,acm
|
|
on property:sys.usb.config=ptp,mass_storage,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 201A
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#27.ptp,mass_storage,adb,acm
|
|
on property:sys.usb.config=ptp,mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 201B
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#34.USB Charging Only configuration
|
|
on property:sys.usb.config=charging
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
setprop sys.usb.charging yes
|
|
|
|
on property:sys.usb.charging=yes
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2008
|
|
write /sys/class/android_usb/android0/functions mtp
|
|
write /sys/class/android_usb/android0/enable 1
|
|
write /sys/devices/platform/mt_usb/cmode 2
|
|
|
|
on property:sys.usb.charging=no
|
|
write /sys/devices/platform/mt_usb/cmode 1
|
|
|
|
#35.USB BICR configuration(mass_storage)
|
|
on property:sys.usb.config=bicr
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0001
|
|
write /sys/class/android_usb/android0/functions mass_storage
|
|
write /sys/class/android_usb/android0/f_mass_storage/bicr 1
|
|
write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#36.USB BICR configuration(mass_storage+adb)
|
|
on property:sys.usb.config=bicr,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0C03
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb
|
|
write /sys/class/android_usb/android0/f_mass_storage/bicr 1
|
|
write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#37.USB BICR configuration(mass_storage+adb+acm)
|
|
on property:sys.usb.config=bicr,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0005
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/f_mass_storage/bicr 1
|
|
write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#38.USB BICR configuration(mass_storage+acm)
|
|
on property:sys.usb.config=bicr,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 200F
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions mass_storage,acm
|
|
write /sys/class/android_usb/android0/f_mass_storage/bicr 1
|
|
write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#39.eem
|
|
on property:sys.usb.config=eem
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2026
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/bDeviceClass 224
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#40.eem,acm
|
|
on property:sys.usb.config=eem,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2027
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#41.eem,adb
|
|
on property:sys.usb.config=eem,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2028
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#42.eem,adb,acm
|
|
on property:sys.usb.config=eem,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2029
|
|
write /sys/class/android_usb/android0/f_acm/instances 1
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K bypass
|
|
on property:sys.usb.config=via_bypass
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2031
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions via_modem,via_ets,via_atc
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K bypass,adb
|
|
on property:sys.usb.config=via_bypass,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2032
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions via_modem,via_ets,via_atc,adb
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K bypass,acm
|
|
on property:sys.usb.config=via_bypass,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2033
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions via_modem,via_ets,via_atc,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K bypass,adb,acm
|
|
on property:sys.usb.config=via_bypass,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2034
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions via_modem,via_ets,via_atc,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K rndis,bypass
|
|
on property:sys.usb.config=rndis,via_bypass
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2036
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions rndis,via_ets
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K rndis,bypass,adb
|
|
on property:sys.usb.config=rndis,via_bypass,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2037
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions rndis,via_ets,adb
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K rndis,bypass,acm
|
|
on property:sys.usb.config=rndis,via_bypass,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2038
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions rndis,via_ets,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#C2K rndis,bypass,adb,acm
|
|
on property:sys.usb.config=rndis,via_bypass,adb,acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/idProduct 2039
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions rndis,via_ets,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#43.acm third port for bt
|
|
on property:sys.usb.config=acm_third
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0005
|
|
write /sys/class/android_usb/android0/f_acm/port_index 3
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
#44.comport --> /dev/ttyGS3
|
|
on property:sys.usb.config=gs3
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 0005
|
|
write /sys/class/android_usb/android0/f_acm/port_index 4
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
setprop sys.usb.acm_idx 4
|
|
|
|
on property:sys.usb.config=gs3,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 202E
|
|
write /sys/class/android_usb/android0/f_acm/port_index 1,4
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
setprop sys.usb.acm_idx 1,4
|
|
|
|
on property:sys.usb.config=gs1gs3
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2029
|
|
write /sys/class/android_usb/android0/f_acm/port_index 2,4
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
setprop sys.usb.acm_idx 2,4
|
|
|
|
on property:sys.usb.config=gs1gs3,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 202F
|
|
write /sys/class/android_usb/android0/f_acm/port_index 1,2,4
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
setprop sys.usb.acm_idx 1,2,4
|
|
|
|
on property:sys.usb.config=mass_storage,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 202D
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions mass_storage,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=mtp,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 202A
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions mtp,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=ptp,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 202B
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions ptp,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=rndis,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 202C
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions rndis,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=mass_storage,adb,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2029
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=mtp,adb,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2026
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions mtp,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=ptp,adb,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2027
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions ptp,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.config=rndis,adb,dual_acm
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${sys.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct 2028
|
|
write /sys/devices/platform/mt_usb/saving 1
|
|
write /sys/class/android_usb/android0/functions rndis,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
on property:sys.usb.bicr=yes
|
|
write /sys/class/android_usb/android0/f_mass_storage/bicr 1
|
|
write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0"
|
|
|
|
on property:sys.usb.bicr=no
|
|
write /sys/class/android_usb/android0/f_mass_storage/bicr 0
|
|
write /sys/class/android_usb/android0/f_mass_storage/lun/file "0"
|
|
|
|
on property:mediatek.usb.port.mode=usb
|
|
write /sys/devices/platform/mt_usb/portmode 0
|
|
|
|
on property:mediatek.usb.port.mode=uart
|
|
write /sys/devices/platform/mt_usb/portmode 1
|
|
|
|
on property:mediatek.em.usb.set=USB_DRIVING_CAPABILITY
|
|
write /sys/kernel/debug/usb20_phy/USB_DRIVING_CAPABILITY ${mediatek.em.usb.value}
|
|
|
|
on property:mediatek.em.usb.set=RG_USB20_TERM_VREF_SEL
|
|
write /sys/kernel/debug/usb20_phy/RG_USB20_TERM_VREF_SEL ${mediatek.em.usb.value}
|
|
|
|
on property:mediatek.em.usb.set=RG_USB20_HSTX_SRCTRL
|
|
write /sys/kernel/debug/usb20_phy/RG_USB20_HSTX_SRCTRL ${mediatek.em.usb.value}
|
|
|
|
on property:mediatek.em.usb.set=RG_USB20_VRT_VREF_SEL
|
|
write /sys/kernel/debug/usb20_phy/RG_USB20_VRT_VREF_SEL ${mediatek.em.usb.value}
|
|
|
|
on property:mediatek.em.usb.set=RG_USB20_INTR_EN
|
|
write /sys/kernel/debug/usb20_phy/RG_USB20_INTR_EN ${mediatek.em.usb.value}
|