From 15b7c4ccd18ec941bceb1d014c2f5c23fe9f9b77 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Fri, 14 Feb 2025 10:17:31 -0800 Subject: [PATCH] Fix tmpfs mounts in avd_magisk.sh --- scripts/avd_magisk.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/scripts/avd_magisk.sh b/scripts/avd_magisk.sh index 3bd018125..f04f1c21a 100755 --- a/scripts/avd_magisk.sh +++ b/scripts/avd_magisk.sh @@ -18,8 +18,15 @@ # ##################################################################### +mount_tmpfs() { + # If a file name 'magisk' is in current directory, mount will fail + mv magisk magisk.tmp + mount -t tmpfs -o 'mode=0755' magisk $1 + mv magisk.tmp magisk +} + mount_sbin() { - mount -t tmpfs -o 'mode=0755' magisk /sbin + mount_tmpfs /sbin chcon u:object_r:rootfs:s0 /sbin } @@ -114,10 +121,7 @@ elif [ -e /sbin ]; then else # Android Q+ without sbin MAGISKTMP=/debug_ramdisk - # If a file name 'magisk' is in current directory, mount will fail - mv magisk magisk.tmp - mount -t tmpfs -o 'mode=0755' magisk /debug_ramdisk - mv magisk.tmp magisk + mount_tmpfs /debug_ramdisk fi # Magisk stuff @@ -142,7 +146,7 @@ ln -s ./magiskpolicy $MAGISKTMP/supolicy mkdir -p $MAGISKTMP/.magisk/device mkdir -p $MAGISKTMP/.magisk/worker -mount -t tmpfs -o 'mode=0755' magisk $MAGISKTMP/.magisk/worker +mount_tmpfs $MAGISKTMP/.magisk/worker mount --make-private $MAGISKTMP/.magisk/worker touch $MAGISKTMP/.magisk/config