#!/bin/sh | |
# run while loop for boot_completed status & sleep 10 needed for magisk service.d | |
while [ "$(getprop sys.boot_completed | tr -d '\r')" != "1" ]; do sleep 1; done | |
sleep 10 | |
# save currently active function name | |
echo "$(ls -al /config/usb_gadget/g1/configs/b.1/)" | grep -Eo f1.* | awk '{print $3}' | cut -d/ -f8 > /data/adb/.fixdd | |
# loop | |
# run every 0.5 seconds | |
while true | |
do | |
# check the app is active | |
chkapp="$(pgrep -f drivedroid | wc -l)" | |
# check currently active function | |
chkfn=$(echo "$(ls -al /config/usb_gadget/g1/configs/b.1/)" | grep -Eo f1.* | awk '{print $3}' | cut -d/ -f8) | |
# load previous active function | |
chkfrstfn="$(cat /data/adb/.fixdd)" | |
if [ "$chkapp" -eq "1" ] && [ "$chkfn" != "mass_storage.0" ]; then | |
# add mass_storage.0 config & function and remove currently active function | |
rm /config/usb_gadget/g1/configs/b.1/f* | |
mkdir -p /config/usb_gadget/g1/functions/mass_storage.0/lun.0/ | |
ln -s /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1 | |
elif [ "$chkapp" -eq "0" ] && [ "$chkfn" = "mass_storage.0" ]; then | |
# remove mass_storage.0 function & restore previous function | |
rm /config/usb_gadget/g1/configs/b.1/f* | |
ln -s /config/usb_gadget/g1/functions/"$chkfrstfn" /config/usb_gadget/g1/configs/b.1/f1 | |
if [ "$chkfrstfn" = "ffs.adb" ]; then | |
setprop sys.usb.config adb | |
elif [ "$chkfrstfn" = "ffs.mtp" ]; then | |
setprop sys.usb.config mtp | |
fi | |
fi | |
sleep 0.5 | |
done |
Hello, do you have any tips if /config/usb_gadget/g1/functions does not contain usb mass storage? On Samsung galaxy s9+ exynos, I only have these functions
accessory.0 acm.0 audio_source.0 conn_gadget.0 dm.0 ffs.adb midi.0 mtp.0 ncm.0 ptp.0 rndis.0
I have tried running both the script and this module but nothing worked https://github.com/overzero-git/DriveDroid-fix-Magisk-module. I also looked into finding a custom kernel to see if that fixes it but I haven't found an updated for my model. Tried with stock rom and LOS with same results. Any help is appreciated
Hello.
Have you tried this kernel ? https://xdaforums.com/t/kernel-8-0-8-1-9-0-endurance-kernel-v2-0-27-v1-2-33-linux-4-9-190-csgd-bsb1.3849434/
Hello @Samsara69 and thanks for the response!
I have tried to install the kernel but after flashing my phone was stuck at boot. I think it is because my Android version is too high.
Do you have any other suggestions?
Ideally that can be used with LineageOS.
Hello @Samsara69 and thanks for the response! I have tried to install the kernel but after flashing my phone was stuck at boot. I think it is because my Android version is too high. Do you have any other suggestions? Ideally that can be used with LineageOS.
Sorry dear. You have to find kernel matching to your ROM or ROM matching to this kernel ( the kernel now supports 8.1 and 9.0 AOSP ROM ).
But you're lucky.
I have same problem with my S20+ 5G , and there's no one kernel include Drivedroid.
I tried several solution ,no one working.
Seems to build my own kernel but don't have enough knowledge now.
Hi
You said to somebody "I've updated instructions should be easy to understand." OK but I don't see any instruction on the page where I am!
If you can tell me more!
Thank you for your job! [edit]Excuses the link was not visible!!
Works great on my Pixel 6a!
Hello, do you have any tips if /config/usb_gadget/g1/functions does not contain usb mass storage?
On Samsung galaxy s9+ exynos, I only have these functions
I have tried running both the script and this module but nothing worked https://github.com/overzero-git/DriveDroid-fix-Magisk-module. I also looked into finding a custom kernel to see if that fixes it but I haven't found an updated for my model. Tried with stock rom and LOS with same results. Any help is appreciated