Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This is the mount script that I stick inside magisk and run. Initially I tried fbind module did not work neither did apps2sd mount script both these had loops and sleep functions that looked for mount detection conditons which weren't met and so they did nothing to mount . So instead I just did a plain 101 mount with sleep and I could mount what I wanted to
- #----------------------------------------------------------------------------------------------------------------------------
- set -x
- altExtsd=false
- alias mount="/sbin/su -Mc mount -o rw,noatime"
- [ -z "$interactiveMode" ] && interactiveMode=false
- mount -t ext4 /dev/block/mmcblk1p2 /data/sdext2
- #mount -t ext4 /dev/block/mmcblk1p1 /data/extsd
- sleep 0.1
- mount -t ext4 /dev/block/mmcblk1p2 /data/sdext2
- #mount -t ext4 /dev/block/mmcblk1p1 /data/extsd
- ------------------------------------------------------------------------------------------------------------------------------
- # this is the original apps2sd script 00000000apps2sd-main.sh that never worked reasons explained above. I tossed this here after the my own script got working. I dunno if its doing anything
- 1|PrKr:/data/adb/modules/fbind # cd /system/add*
- olivelite:/system/addon.d # ls
- 00000000apps2sd-main.sh 50-havoc.sh 70-gapps.sh 99-busybox.sh 99-magisk.sh apps2sd-mount blacklist busybox-install-dir
- ----------------------------------------------------------------------------------------------------------------------'
- #!/system/bin/sh
- count=0
- LOG=/data/apps2sd-log/apps2sd-mount-script.log
- rm $LOG
- rm -f $LOG
- echo "$(date) Starting..." > $LOG
- contains() {
- string="$1"
- substring="$2"
- if test "${string#*$substring}" != "$string"
- then
- return 0
- else
- return 1
- fi
- }
- while ! ls "/dev/block/mmcblk1p2" 1> /dev/null 2>&1;
- do
- count=`expr $count + 1`
- if test $count -ge 100
- then
- break
- else
- sleep 0.1
- fi
- done
- ls -d "/data/sdext2" 1>>$LOG 2>>$LOG
- ls -d "/dev/block/mmcblk1p2" 1>>$LOG 2>>$LOG
- if ! ls "/dev/block/mmcblk1p2" 1> /dev/null 2>&1;
- then
- echo "/dev/block/mmcblk1p2 not found" 1>>$LOG 2>>$LOG
- else
- while ! ls -d "/data/sdext2" 1> /dev/null 2>&1;
- do
- count=`expr $count + 1`
- if test $count -ge 100
- then
- break
- else
- sleep 0.1
- fi
- done
- sleep 0.5
- if ! mountpoint -q "/data/sdext2"
- then
- mountres=`mount -t ext4 -o noatime,rw /dev/block/mmcblk1p2 /data/sdext2 2>&1 > /dev/null`
- mountret=$?
- while test $mountret -ne 0
- do
- if contains "$mountres" "nvalid argument"
- then
- echo "\n******************************************\n2nd partition filesystem is invalid\n******************************************\n" 1>>$LOG 2>>$LOG
- break
- else
- count=`expr $count + 1`
- if test $count -ge 400
- then
- break
- ←[7m--More--(34% of 4343 bytes)
- else4343 bytes)←[0m←[1K
- if mount -t ext4 -o noatime,rw /dev/block/vold/public:179,66 /data/sdext2
- then
- break
- else
- sleep 0.1
- fi
- fi
- fi
- mountres=`mount -t ext4 -o noatime,rw /dev/block/mmcblk1p2 /data/sdext2 2>&1 > /dev/null`
- mountret=$?
- done
- mount -t ext4 -o noatime,rw /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG
- mount -t ext4 -o noatime,rw /dev/block/vold/public:179,66 /data/sdext2 1>>$LOG 2>>$LOG
- chmod 775 /data/dalvik-cache
- chmod 775 /data/dalvik-cache/arm
- chmod 775 /data/data
- else
- echo "2nd partition already mounted..." 1>>$LOG 2>>$LOG
- fi
- fi
- find /data/app -type l \( -name "*.odex" -o -name "*.apk" -o -name "lib" \) -exec chcon -h u:object_r:mnt_user_file:s0 {} \; 2> /dev/null 1> /dev/null
- while ! mountpoint -q "/storage/emulated/0"
- do
- count=`expr $count + 1`
- if mountpoint -q /mnt/runtime/default/emulated
- then
- break
- elif mountpoint -q /storage/emulated
- then
- break
- elif test $count -ge 1200
- then
- break
- else
- sleep 0.1
- fi
- done
- if ! ls "/dev/block/vold/public:179,65" 1> /dev/null 2>&1;
- then
- echo "/dev/block/vold/public:179,65 not found" 1>>$LOG 2>>$LOG
- else
- while ! mountpoint -q "/storage/7c507255-fd07-ac0b-cd5a-d34743edfc21"
- do
- count=`expr $count + 1`
- if test $count -ge 1200
- then
- break
- else
- sleep 0.1
- fi
- done
- fi
- sleep 0.5
- if ! mountpoint -q "/mnt/runtime/default/emulated/0/Android/obb/com.whatsapp"
- then
- /apps2sd sdcardfsm "/data/sdext2/Android/obb/com.whatsapp" "/mnt/runtime/default/emulated/0/Android/obb/com.whatsapp" 1>> $LOG 2>> $LOG
- fi
- echo "2nd partition already mounted..." 1>>$LOG 2>>$LOG
- fi
- fi
- find /data/app -type l \( -name "*.odex" -o -name "*.apk" -o -name "lib" \) -exec chcon -h u:object_r:mnt_user_file:s0 {} \; 2> /dev/null 1> /dev/null
- while ! mountpoint -q "/storage/emulated/0"
- do
- count=`expr $count + 1`
- if mountpoint -q /mnt/runtime/default/emulated
- then
- break
- elif mountpoint -q /storage/emulated
- then
- break
- elif test $count -ge 1200
- then
- break
- else
- sleep 0.1
- fi
- done
- if ! ls "/dev/block/vold/public:179,65" 1> /dev/null 2>&1;
- then
- echo "/dev/block/vold/public:179,65 not found" 1>>$LOG 2>>$LOG
- else
- while ! mountpoint -q "/storage/7c507255-fd07-ac0b-cd5a-d34743edfc21"
- do
- count=`expr $count + 1`
- if test $count -ge 1200
- then
- break
- else
- sleep 0.1
- fi
- done
- fi
- sleep 0.5
- if ! mountpoint -q "/mnt/runtime/default/emulated/0/Android/obb/com.whatsapp"
- then
- /apps2sd sdcardfsm "/data/sdext2/Android/obb/com.whatsapp" "/mnt/runtime/default/emulated/0/Android/obb/com.whatsapp" 1>> $LOG 2>> $LOG
- fi
- if ! mountpoint -q "/mnt/runtime/default/emulated/0/Android/data/com.whatsapp"
- then
- /apps2sd sdcardfsm "/data/sdext2/Android/data/com.whatsapp" "/mnt/runtime/default/emulated/0/Android/data/com.whatsapp" 1>> $LOG 2>> $LOG
- fi
- if ! mountpoint -q "/mnt/runtime/default/emulated/0/DCIM"
- then
- /apps2sd sdcardfsm "/mnt/media_rw/7c507255-fd07-ac0b-cd5a-d34743edfc21/DCIM" "/mnt/runtime/default/emulated/0/DCIM" 1>> $LOG 2>> $LOG
- fi
- if ! mountpoint -q "/mnt/runtime/default/emulated/0/WhatsApp"
- then
- /apps2sd sdcardfsm "/mnt/media_rw/2C4C-FEC0/WhatsApp" "/mnt/runtime/default/emulated/0/WhatsApp" 1>> $LOG 2>> $LOG
- fi
- if ! mountpoint -q "/mnt/runtime/default/emulated/0/TitaniumBackup"
- then
- /apps2sd sdcardfsm "/mnt/runtime/write/7c507255-fd07-ac0b-cd5a-d34743edfc21/TitaniumBackup" "/mnt/runtime/default/emulated/0/TitaniumBackup" 1>> $LOG 2>> $LOG
- fi
- echo "\n******************************************\nMount output\n******************************************" >> $LOG
- mount >> $LOG
Add Comment
Please, Sign In to add comment