diff --git a/init.common.usb.rc b/init.common.usb.rc index 58743917..23bdb19f 100644 --- a/init.common.usb.rc +++ b/init.common.usb.rc @@ -10,18 +10,15 @@ on boot write /sys/class/android_usb/f_mass_storage/lun/nofua 1 write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports BAM2BAM_IPA - setprop sys.usb.mtp.device_type 3 + write /sys/module/g_android/parameters/mtp_tx_req_len 131072 + write /sys/module/g_android/parameters/mtp_rx_req_len 131072 setprop sys.usb.rps_mask 0 on post-fs - write /sys/class/android_usb/android0/f_ffs/aliases adb,mtp,ptp + write /sys/class/android_usb/android0/f_ffs/aliases adb mkdir /dev/usb-ffs 0775 shell shell mkdir /dev/usb-ffs/adb 0770 shell shell mount functionfs adb /dev/usb-ffs/adb noatime uid=2000,gid=2000,no_disconnect=1 - mkdir /dev/usb-ffs/mtp 0770 mtp mtp - mkdir /dev/usb-ffs/ptp 0770 mtp mtp - mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 - mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 on property:sys.usb.config=mtp stop adbd @@ -79,7 +76,7 @@ on property:sys.usb.config=ptp write /sys/class/android_usb/android0/bDeviceClass 0 write /sys/class/android_usb/android0/bDeviceSubClass 0 write /sys/class/android_usb/android0/bDeviceProtocol 0 - write /sys/class/android_usb/android0/functions ptp + 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} @@ -90,7 +87,7 @@ on property:sys.usb.config=ptp,adb write /sys/class/android_usb/android0/bDeviceClass 0 write /sys/class/android_usb/android0/bDeviceSubClass 0 write /sys/class/android_usb/android0/bDeviceProtocol 0 - write /sys/class/android_usb/android0/functions ptp,adb + 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}