on boot write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} write /sys/class/android_usb/android0/iProduct ${ro.boot.modelno} write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/f_rndis/manufacturer Motorola write /sys/class/android_usb/android0/f_rndis/vendorID 22b8 write /sys/class/android_usb/android0/f_rndis/wceis 1 on property:sys.usb.config=mtp write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70a8 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} on property:sys.usb.config=mtp,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70a9 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} on property:sys.usb.config=rndis write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70ae 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/class/net/rndis0/mtu 1428 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70af 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 start adbd write /sys/class/net/rndis0/mtu 1428 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ptp write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70b4 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} on property:sys.usb.config=ptp,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70b5 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} # factory test on property:sys.usb.config=usbnet write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70a3 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} # factory test with adb on. Note adb over TCP will be used. on property:sys.usb.config=usbnet,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70a3 write /sys/class/android_usb/android0/functions usbnet write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} setprop service.adb.tcp.port 5555 start adbd # BP configurations on property:sys.usb.config=acm,usbnet write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70b0 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/f_acm/instances 3 write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=acm,usbnet,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70b1 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/f_acm/instances 3 write /sys/class/android_usb/android0/enable 1 start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,acm,usbnet write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70b2 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/f_acm/instances 3 write /sys/class/android_usb/android0/enable 1 write /sys/class/net/rndis0/mtu 1428 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,acm,usbnet,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 22b8 write /sys/class/android_usb/android0/idProduct 70b3 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/f_acm/instances 3 write /sys/class/android_usb/android0/enable 1 start adbd write /sys/class/net/rndis0/mtu 1428 setprop sys.usb.state ${sys.usb.config}