aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Zhang <zhangjerry@google.com>2016-12-19 18:02:46 -0800
committerCosme Domínguez Díaz <cosme.ddiaz@gmail.com>2018-03-10 12:00:01 +0100
commitcc2012c1a369a72d0ea140a825f1c1eeb14aae12 (patch)
treedb1925ae3bb47ae53a5959f9960495c767f4d57e
parent3be8200dac2f6c647902693319a89098afc28b78 (diff)
msm8996-common: Enable MTP over functionfs
Test: on device Bug: 30976142 Change-Id: I51991bface547691f15b17db03d0d1fc1cdd0bb6
-rw-r--r--rootdir/etc/init.qcom.usb.rc10
-rw-r--r--vendor.prop5
2 files changed, 11 insertions, 4 deletions
diff --git a/rootdir/etc/init.qcom.usb.rc b/rootdir/etc/init.qcom.usb.rc
index ab78f72..0fbe5ce 100644
--- a/rootdir/etc/init.qcom.usb.rc
+++ b/rootdir/etc/init.qcom.usb.rc
@@ -31,10 +31,12 @@ on boot
write /sys/class/android_usb/android0/iProduct ${ro.product.model}
on fs
- write /sys/class/android_usb/android0/f_ffs/aliases adb
- mkdir /dev/usb-ffs 0770 shell shell
+ write /sys/class/android_usb/android0/f_ffs/aliases adb,mtp
+ mkdir /dev/usb-ffs 0775 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
+ mkdir /dev/usb-ffs/mtp 0770 mtp mtp
+ mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024
write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports "BAM2BAM_IPA"
write /sys/module/g_android/parameters/mtp_tx_req_len 131072
@@ -847,7 +849,7 @@ on property:sys.usb.config=ptp
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct 904D
- write /sys/class/android_usb/android0/functions ptp
+ write /sys/class/android_usb/android0/functions mtp
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
@@ -855,7 +857,7 @@ on property:sys.usb.config=ptp,adb
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct 904E
- write /sys/class/android_usb/android0/functions ptp,adb
+ write /sys/class/android_usb/android0/functions mtp,adb
write /sys/class/android_usb/android0/enable 1
start adbd
setprop sys.usb.state ${sys.usb.config}
diff --git a/vendor.prop b/vendor.prop
index 7f50440..c942d52 100644
--- a/vendor.prop
+++ b/vendor.prop
@@ -159,3 +159,8 @@ persist.timed.enable=true
# FRP
ro.frp.pst=/dev/block/bootdevice/by-name/frp
+
+# USB
+sys.usb.ffs.max_write=524288
+sys.usb.ffs.max_read=524288
+sys.usb.mtp.device_type=3