setprop sys.usb.config diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb
重新拨插usb线,重新枚举即可
About NMEA port, you need to set usb composition which include serial_tty.
这里为9025端口,我是一个个试的,刚好试到了
./device/qcom/common/rootdir/etc/init.qcom.usb.rc
on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct 9025
write /sys/class/android_usb/android0/f_diag/clients diag
write /sys/class/android_usb/android0/f_serial/transports tty,tty
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage
write /sys/class/android_usb/android0/enable 1
start adbd
start port-bridge
setprop sys.usb.state ${sys.usb.config}