on boot setprop sys.usb.vid 0E8D write /sys/class/android_usb/android0/iManufacturer MediaTek write /sys/class/android_usb/android0/iProduct ${ro.product.model} 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 MediaTek write /sys/class/android_usb/android0/f_rndis/vendorID ${sys.usb.vid} 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 2007 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 201C 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 2002 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 2003 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 201D 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 2004 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 2005 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 2006 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} # duplicate of init.usb.rc #28. USB accessory configuration #on property:sys.usb.config=accessory # write /sys/class/android_usb/android0/enable 0 # write /sys/class/android_usb/android0/idVendor 18d1 # write /sys/class/android_usb/android0/idProduct 2d00 # 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} #39. USB accessory configuration, with adb #on property:sys.usb.config=accessory,adb # write /sys/class/android_usb/android0/enable 0 # write /sys/class/android_usb/android0/idVendor 18d1 # write /sys/class/android_usb/android0/idProduct 2d01 # 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} #30. audio accessory configuration #on property:sys.usb.config=audio_source # write /sys/class/android_usb/android0/enable 0 # write /sys/class/android_usb/android0/idVendor 18d1 # write /sys/class/android_usb/android0/idProduct 2d02 # 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} #31. audio accessory configuration, with adb #on property:sys.usb.config=audio_source,adb # write /sys/class/android_usb/android0/enable 0 # write /sys/class/android_usb/android0/idVendor 18d1 # write /sys/class/android_usb/android0/idProduct 2d03 # 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} #32. USB and audio accessory configuration #on property:sys.usb.config=accessory,audio_source # write /sys/class/android_usb/android0/enable 0 # write /sys/class/android_usb/android0/idVendor 18d1 # write /sys/class/android_usb/android0/idProduct 2d04 # 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} #33. USB and audio accessory configuration, with adb #on property:sys.usb.config=accessory,audio_source,adb # write /sys/class/android_usb/android0/enable 0 # write /sys/class/android_usb/android0/idVendor 18d1 # write /sys/class/android_usb/android0/idProduct 2d05 # 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 cdp on property:sys.usb.charging=cdp 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/class/udc/musb-hdrc/device/cmode 2 on property:sys.usb.charging=yes write /sys/class/udc/musb-hdrc/device/cmode 2 on property:sys.usb.charging=no write /sys/class/udc/musb-hdrc/device/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 2002 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 2003 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 2006 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 2030 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} # USB midi configuration on property:sys.usb.config=midi 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 2046 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} # USB midi configuration, with acm on property:sys.usb.config=midi,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 2047 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} # USB midi configuration, with adb on property:sys.usb.config=midi,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 2048 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} # USB midi configuration, with adb acm on property:sys.usb.config=midi,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 2049 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.vid} 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.vid} 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,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=mass_storage,adb,via_bypass 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 2033 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions mass_storage,adb,via_modem write /sys/class/android_usb/android0/enable 1 start adbd 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.vid} 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} on property:sys.usb.config=c2k_bypass 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 2051 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions via_modem write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} #C2K bypass,adb on property:sys.usb.config=c2k_bypass,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 2052 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions via_modem,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=mass_storage,adb,c2k_bypass 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 2053 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions mass_storage,adb,via_modem write /sys/class/android_usb/android0/enable 1 start adbd setprop sys.usb.state ${sys.usb.config} #C2K bypass,adb,acm on property:sys.usb.config=c2k_bypass,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 2054 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions via_modem,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.vid} 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.vid} 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.vid} 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.vid} 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} #C2K bypass on property:sys.usb.config=via_bypass,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 2050 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 via_modem,acm,adb 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=via_bypass,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 2050 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions via_modem,acm,adb write /sys/class/android_usb/android0/enable 1 start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,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 2043 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 rndis,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} setprop sys.usb.acm_idx 2,4 #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 2006 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 2044 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} #MTP setting #9.mtp,adb,acm on property:sys.usb.config=mtp,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 205A write /sys/class/android_usb/android0/f_acm/port_index 4 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} setprop sys.usb.acm_idx 4 on property:sys.usb.config=mtp,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 205F 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 mtp,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=mtp,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 205B 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 mtp,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=mtp,gs0gs3 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 205C 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 mtp,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=mtp,gs0gs1 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 2060 write /sys/class/android_usb/android0/f_acm/port_index 1,2 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} setprop sys.usb.acm_idx 1,2 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.config=gs0gs3 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 2040 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=gs0gs1 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 2041 write /sys/class/android_usb/android0/f_acm/port_index 1,2 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,2 on property:sys.usb.config=rndis,gs0gs3 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 2042 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 rndis,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} setprop sys.usb.acm_idx 1,4 on property:sys.usb.config=rndis,gs0gs1 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 2045 write /sys/class/android_usb/android0/f_acm/port_index 1,2 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} setprop sys.usb.acm_idx 1,2 on property:sys.usb.config=rndis,adb,gs0gs3 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 2061 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 rndis,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=rndis,adb,gs0gs1 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 2062 write /sys/class/android_usb/android0/f_acm/port_index 1,2 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} setprop sys.usb.acm_idx 1,2 #MBIM setting on property:sys.usb.config=mbim_dun 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 2055 write /sys/class/android_usb/android0/f_acm/instances 1 write /sys/class/android_usb/android0/functions mbim,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mbim,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 2056 write /sys/class/android_usb/android0/f_acm/instances 1 write /sys/class/android_usb/android0/functions mbim,adb write /sys/class/android_usb/android0/enable 1 start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mbim_dun,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 2057 write /sys/class/android_usb/android0/f_acm/instances 1 write /sys/class/android_usb/android0/functions mbim,adb,acm write /sys/class/android_usb/android0/enable 1 start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mbim,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 2058 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 mbim,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} setprop sys.usb.acm_idx 2,4 on property:sys.usb.config=mbim,gs0gs3 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 205D 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 mbim,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} setprop sys.usb.acm_idx 1,4 on property:sys.usb.config=mbim,gs0gs1 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 205E write /sys/class/android_usb/android0/f_acm/port_index 1,2 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions mbim,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} setprop sys.usb.acm_idx 1,2 on property:sys.usb.config=mbim,adb,gs0gs1 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 2059 write /sys/class/android_usb/android0/f_acm/port_index 1,2 write /sys/devices/platform/mt_usb/saving 1 write /sys/class/android_usb/android0/functions mbim,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 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 "off" on property:mediatek.usb.port.mode=usb write /sys/bus/platform/devices/musb-hdrc/portmode 0 on property:mediatek.usb.port.mode=uart write /sys/bus/platform/devices/musb-hdrc/portmode 1 on property:mediatek.usb.speed.mode=u3 write /sys/module/musb_hdrc/parameters/speed 1 on property:mediatek.usb.speed.mode=u2 write /sys/module/musb_hdrc/parameters/speed 0 on property:persist.mediatek.usb.speed.mode=u3 write /sys/module/musb_hdrc/parameters/speed 1 on property:persist.mediatek.usb.speed.mode=u2 write /sys/module/musb_hdrc/parameters/speed 0 on property:mediatek.usb.sib_enable=1 write /sys/bus/platform/devices/musb-hdrc/sib_enable 1 write /sys/kernel/debug/usb_c/sib 1 on property:mediatek.usb.sib_enable=0 write /sys/bus/platform/devices/musb-hdrc/sib_enable 0 write /sys/kernel/debug/usb_c/sib 0 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}