| 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} |