diff --git a/recovery/root/init.recovery.mt6768.rc b/recovery/root/init.recovery.mt6768.rc index 2c91939..4fc0aca 100755 --- a/recovery/root/init.recovery.mt6768.rc +++ b/recovery/root/init.recovery.mt6768.rc @@ -31,9 +31,6 @@ on init mkdir /efs mkdir /sec_efs - setprop sys.usb.configfs 1 - setprop sys.usb.ffs.aio_compat 1 - on boot setprop ro.boot.vbmeta.avb_version 1.1 setprop ro.boot.avb_version 1.1 @@ -45,12 +42,6 @@ on fs chmod 0666 /dev/block/param #] -on fs && property:ro.debuggable=0 - # distinguish USB shoulde connect or not, i.e. CDP vs SDP - write /sys/class/udc/musb-hdrc/device/cmode 2 - # set charging free due to it wait for USB activation - start adbd - on post-fs # Support A/B feature for EMMC and UFS boot region wait /dev/block/mmcblk0boot0 2 diff --git a/recovery/root/init.recovery.mt6769t.rc b/recovery/root/init.recovery.mt6769t.rc index 2c91939..4fc0aca 100755 --- a/recovery/root/init.recovery.mt6769t.rc +++ b/recovery/root/init.recovery.mt6769t.rc @@ -31,9 +31,6 @@ on init mkdir /efs mkdir /sec_efs - setprop sys.usb.configfs 1 - setprop sys.usb.ffs.aio_compat 1 - on boot setprop ro.boot.vbmeta.avb_version 1.1 setprop ro.boot.avb_version 1.1 @@ -45,12 +42,6 @@ on fs chmod 0666 /dev/block/param #] -on fs && property:ro.debuggable=0 - # distinguish USB shoulde connect or not, i.e. CDP vs SDP - write /sys/class/udc/musb-hdrc/device/cmode 2 - # set charging free due to it wait for USB activation - start adbd - on post-fs # Support A/B feature for EMMC and UFS boot region wait /dev/block/mmcblk0boot0 2 diff --git a/recovery/root/init.recovery.usb.rc b/recovery/root/init.recovery.usb.rc index d3e8b45..5f9d455 100644 --- a/recovery/root/init.recovery.usb.rc +++ b/recovery/root/init.recovery.usb.rc @@ -25,7 +25,10 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -on fs && property:sys.usb.configfs=1 +on property:ro.boot.usbcontroller=* + setprop sys.usb.controller ${ro.boot.usbcontroller} + +on fs mount configfs none /config mkdir /config/usb_gadget/g1 0770 shell shell write /config/usb_gadget/g1/idVendor 0x18D1 @@ -38,17 +41,7 @@ on fs && property:sys.usb.configfs=1 mkdir /config/usb_gadget/g1/functions/ffs.mtp mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell - -on fs && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/f_ffs/aliases adb,fastboot - write /sys/class/android_usb/android0/idVendor 18D1 - write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} - write /sys/class/android_usb/android0/iProduct ${ro.product.model} - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - -on fs - mount pstore pstore /sys/fs/pstore - mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs 0775 shell shell mkdir /dev/usb-ffs/adb 0770 shell shell mkdir /dev/usb-ffs/mtp 0770 mtp mtp mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 @@ -65,54 +58,30 @@ on property:sys.usb.config=mtp,adb on property:sys.usb.config=fastboot start fastbootd -on property:sys.usb.config=none && property:sys.usb.configfs=0 - stop adbd - stop fastboot - write /sys/class/android_usb/android0/enable 0 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/idProduct D001 - write /sys/class/android_usb/android0/functions adb - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=sideload && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/idProduct D001 - write /sys/class/android_usb/android0/functions adb - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=fastboot && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/idProduct 4EE0 - write /sys/class/android_usb/android0/functions fastboot - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Configfs triggers -on property:sys.usb.config=none && property:sys.usb.configfs=1 +on property:sys.usb.config=none write /config/usb_gadget/g1/UDC "none" stop adbd stop fastbootd setprop sys.usb.ffs.ready 0 rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/ffs.mtp setprop sys.usb.state ${sys.usb.config} -on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 +on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1 write /config/usb_gadget/g1/idProduct 0xD001 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb" symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} -on property:sys.usb.config=adb && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 +on property:sys.usb.config=adb && property:sys.usb.ffs.ready=1 write /config/usb_gadget/g1/idProduct 0xD001 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb" symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} -on property:sys.usb.config=mtp,adb && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 +on property:sys.usb.config=mtp,adb && property:sys.usb.ffs.ready=1 write /config/usb_gadget/g1/idProduct 0x6860 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp,adb" symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 @@ -120,8 +89,8 @@ on property:sys.usb.config=mtp,adb && property:sys.usb.ffs.ready=1 && property:s write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} -on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idProduct 0x4EE0 +on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1 + write /config/usb_gadget/g1/idProduct 0xD001 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "fastboot" symlink /config/usb_gadget/g1/functions/ffs.fastboot /config/usb_gadget/g1/configs/b.1/f1 write /config/usb_gadget/g1/UDC ${sys.usb.controller}