[Fire Android Development] DragonFire1024:
Here is some of what is activated when ACM mode is turned on.

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

Anyone know what those are?

---------- Post added at 08:10 AM ---------- Previous post was at 08:07 AM ----------

There is also this:

persist.sys.usb.config=eem

This can be combined with mtp,adb,acm,eem

---------- Post added at 08:20 AM ---------- Previous post was at 08:10 AM ----------

Also for sys.usb.config:

C2K bypass: sys.usb.config=via_bypass

RNDIS: sys.usb.config=rndis

ACM third port for BT: acm_third

#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 2006
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:mediatek.usb.port.mode=uart
write /sys/devices/platform/mt_usb/portmode 1

on property:mediatek.em.usb.set=USB_DRIVING_CAPABILITY
write /sys/kernel/debug/usb20_phy/USB_DRIVING_CAPABILITY ${mediatek.em.usb.value}

on property:mediatek.em.usb.set=RG_USB20_TERM_VREF_SEL
write /sys/kernel/debug/usb20_phy/RG_USB20_TERM_VREF_SEL ${mediatek.em.usb.value}

on property:mediatek.em.usb.set=RG_USB20_HSTX_SRCTRL
write /sys/kernel/debug/usb20_phy/RG_USB20_HSTX_SRCTRL ${mediatek.em.usb.value}

on property:mediatek.em.usb.set=RG_USB20_VRT_VREF_SEL
write /sys/kernel/debug/usb20_phy/RG_USB20_VRT_VREF_SEL ${mediatek.em.usb.value}

on property:mediatek.em.usb.set=RG_USB20_INTR_EN
write /sys/kernel/debug/usb20_phy/RG_USB20_INTR_EN ${mediatek.em.usb.value}

interesting...I've been looking for AEE mode related stuff. This may be useful. AEE is a mode that's also is a bit mysterious. I do know it logs literally everything.

# XLOG service configuration
#
service xlogboot /system/bin/xlog boot
user root
oneshot
disabled

service xlogdebugchanged /system/bin/xlog debug-changed
user root
oneshot
disabled

on property:persist.mtk.aee.mode=1
start xlogdebugchanged

on property:persist.mtk.aee.mode=2
start xlogdebugchanged

on property:persist.mtk.aee.mode=3
start xlogdebugchanged

on property:persist.mtk.aee.mode=4
start xlogdebugchanged

on property:init.svc.adbd=running
start xlogdebugchanged

on property:init.svc.adbd=stopped
start xlogdebugchanged

---------- Post added at 09:10 AM ---------- Previous post was at 08:20 AM ----------

EEM=Ethernet Emulation Model.

Ethernet over USB