summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoyster <oysterized@gmail.com>2016-11-09 12:52:09 +0100
committerMoyster <oysterized@gmail.com>2016-11-09 12:52:09 +0100
commit72349425d5b6841ba9ed1dc33219ee9d356e185d (patch)
treeef83c890a7f3cc1e9359af2d285400d8d690508a
parentfda5412c40a5d9d45d03ab8314ad00e47315e345 (diff)
don't let Charge Only disable Usb
-rw-r--r--rootdir/init.mt6735.usb.rc63
-rw-r--r--rootdir/init.usb.rc7
2 files changed, 70 insertions, 0 deletions
diff --git a/rootdir/init.mt6735.usb.rc b/rootdir/init.mt6735.usb.rc
index 705c7d6..093c8be 100644
--- a/rootdir/init.mt6735.usb.rc
+++ b/rootdir/init.mt6735.usb.rc
@@ -37,6 +37,7 @@ on property:sys.usb.config=none
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/bDeviceClass 0
write /sys/devices/platform/mt_usb/saving 0
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#1.acm
@@ -48,6 +49,7 @@ on property:sys.usb.config=acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#2.adb
@@ -57,6 +59,7 @@ on property:sys.usb.config=adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -68,6 +71,7 @@ on property:sys.usb.config=adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -78,6 +82,7 @@ on property:sys.usb.config=mass_storage
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#5.mass_storage,adb
@@ -87,6 +92,7 @@ on property:sys.usb.config=mass_storage,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -97,6 +103,7 @@ on property:sys.usb.config=mtp
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#7.mtp,acm
@@ -107,6 +114,7 @@ on property:sys.usb.config=mtp,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#8.mtp,adb
@@ -116,6 +124,7 @@ on property:sys.usb.config=mtp,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -127,6 +136,7 @@ on property:sys.usb.config=mtp,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -137,6 +147,7 @@ on property:sys.usb.config=mtp,mass_storage
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#11.mtp,mass_storage,adb
@@ -146,6 +157,7 @@ on property:sys.usb.config=mtp,mass_storage,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -156,6 +168,7 @@ on property:sys.usb.config=ptp
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#13.ptp,acm
@@ -166,6 +179,7 @@ on property:sys.usb.config=ptp,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#14.ptp,adb
@@ -175,6 +189,7 @@ on property:sys.usb.config=ptp,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -186,6 +201,7 @@ on property:sys.usb.config=ptp,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -196,6 +212,7 @@ on property:sys.usb.config=ptp,mass_storage
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#17.ptp,mass_storage,adb
@@ -205,6 +222,7 @@ on property:sys.usb.config=ptp,mass_storage,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -216,6 +234,7 @@ on property:sys.usb.config=rndis
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#19.rndis,acm
@@ -226,6 +245,7 @@ on property:sys.usb.config=rndis,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#20.rndis,adb
@@ -235,6 +255,7 @@ on property:sys.usb.config=rndis,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -246,6 +267,7 @@ on property:sys.usb.config=rndis,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -257,6 +279,7 @@ on property:sys.usb.config=mass_storage,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#23.mass_storage,adb,acm
@@ -267,6 +290,7 @@ on property:sys.usb.config=mass_storage,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -278,6 +302,7 @@ on property:sys.usb.config=mtp,mass_storage,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#25.mtp,mass_storage,adb,acm
@@ -288,6 +313,7 @@ on property:sys.usb.config=mtp,mass_storage,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -299,6 +325,7 @@ on property:sys.usb.config=ptp,mass_storage,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#27.ptp,mass_storage,adb,acm
@@ -309,6 +336,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -321,6 +349,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
# 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
+# write /sys/devices/platform/mt_usb/cmode 1
# setprop sys.usb.state ${sys.usb.config}
#39. USB accessory configuration, with adb
@@ -330,6 +359,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
# 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
+# write /sys/devices/platform/mt_usb/cmode 1
# start adbd
# setprop sys.usb.state ${sys.usb.config}
@@ -340,6 +370,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
# 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
+# write /sys/devices/platform/mt_usb/cmode 1
# setprop sys.usb.state ${sys.usb.config}
#31. audio accessory configuration, with adb
@@ -349,6 +380,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
# 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
+# write /sys/devices/platform/mt_usb/cmode 1
# start adbd
# setprop sys.usb.state ${sys.usb.config}
@@ -359,6 +391,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
# 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
+# write /sys/devices/platform/mt_usb/cmode 1
# setprop sys.usb.state ${sys.usb.config}
#33. USB and audio accessory configuration, with adb
@@ -368,6 +401,7 @@ on property:sys.usb.config=ptp,mass_storage,adb,acm
# 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
+# write /sys/devices/platform/mt_usb/cmode 1
# start adbd
# setprop sys.usb.state ${sys.usb.config}
@@ -396,6 +430,7 @@ on property:sys.usb.config=bicr
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#36.USB BICR configuration(mass_storage+adb)
@@ -407,6 +442,7 @@ on property:sys.usb.config=bicr,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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -420,6 +456,7 @@ on property:sys.usb.config=bicr,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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -433,6 +470,7 @@ on property:sys.usb.config=bicr,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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#39.eem
@@ -443,6 +481,7 @@ on property:sys.usb.config=eem
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#40.eem,acm
@@ -453,6 +492,7 @@ on property:sys.usb.config=eem,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#41.eem,adb
@@ -462,6 +502,7 @@ on property:sys.usb.config=eem,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -473,6 +514,7 @@ on property:sys.usb.config=eem,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -484,6 +526,7 @@ on property:sys.usb.config=via_bypass
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#C2K bypass,adb
@@ -494,6 +537,7 @@ on property:sys.usb.config=via_bypass,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -505,6 +549,7 @@ on property:sys.usb.config=via_bypass,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#C2K bypass,adb,acm
@@ -515,6 +560,7 @@ on property:sys.usb.config=via_bypass,adb,acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -526,6 +572,7 @@ on property:sys.usb.config=rndis,via_bypass
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#C2K rndis,bypass,adb
@@ -536,6 +583,7 @@ on property:sys.usb.config=rndis,via_bypass,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -547,6 +595,7 @@ on property:sys.usb.config=rndis,via_bypass,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
#C2K rndis,bypass,adb,acm
@@ -557,6 +606,7 @@ on property:sys.usb.config=rndis,via_bypass,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -568,6 +618,7 @@ on property:sys.usb.config=acm_third
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -579,6 +630,7 @@ on property:sys.usb.config=gs3
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
setprop sys.usb.acm_idx 4
@@ -591,6 +643,7 @@ on property:sys.usb.config=gs3,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
setprop sys.usb.acm_idx 1,4
@@ -603,6 +656,7 @@ on property:sys.usb.config=gs1gs3
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
setprop sys.usb.acm_idx 2,4
@@ -615,6 +669,7 @@ on property:sys.usb.config=gs1gs3,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
setprop sys.usb.acm_idx 1,2,4
@@ -628,6 +683,7 @@ on property:sys.usb.config=mass_storage,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,dual_acm
@@ -637,6 +693,7 @@ on property:sys.usb.config=mtp,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=ptp,dual_acm
@@ -646,6 +703,7 @@ on property:sys.usb.config=ptp,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,dual_acm
@@ -655,6 +713,7 @@ on property:sys.usb.config=rndis,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mass_storage,adb,dual_acm
@@ -664,6 +723,7 @@ on property:sys.usb.config=mass_storage,adb,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -674,6 +734,7 @@ on property:sys.usb.config=mtp,adb,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -684,6 +745,7 @@ on property:sys.usb.config=ptp,adb,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -694,6 +756,7 @@ on property:sys.usb.config=rndis,adb,dual_acm
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
diff --git a/rootdir/init.usb.rc b/rootdir/init.usb.rc
index e290ca4..75cc419 100644
--- a/rootdir/init.usb.rc
+++ b/rootdir/init.usb.rc
@@ -25,6 +25,7 @@ on property:sys.usb.config=adb
write /sys/class/android_usb/android0/idProduct 4EE7
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/class/android_usb/android0/enable 1
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -35,6 +36,7 @@ on property:sys.usb.config=accessory
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
# USB accessory configuration, with adb
@@ -44,6 +46,7 @@ on property:sys.usb.config=accessory,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -54,6 +57,7 @@ on property:sys.usb.config=audio_source
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
# audio accessory configuration, with adb
@@ -63,6 +67,7 @@ on property:sys.usb.config=audio_source,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}
@@ -73,6 +78,7 @@ on property:sys.usb.config=accessory,audio_source
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
+ write /sys/devices/platform/mt_usb/cmode 1
setprop sys.usb.state ${sys.usb.config}
# USB and audio accessory configuration, with adb
@@ -82,6 +88,7 @@ on property:sys.usb.config=accessory,audio_source,adb
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
+ write /sys/devices/platform/mt_usb/cmode 1
start adbd
setprop sys.usb.state ${sys.usb.config}