mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-06-12 13:17:39 +02:00
Better AVD support
This commit is contained in:
@ -67,15 +67,9 @@ if [ -d /dev/avd-magisk ]; then
|
||||
rm -rf /dev/avd-magisk 2>/dev/null
|
||||
fi
|
||||
|
||||
# SELinux stuffs
|
||||
if [ -d /sys/fs/selinux ]; then
|
||||
if [ -f /vendor/etc/selinux/precompiled_sepolicy ]; then
|
||||
./magiskpolicy --load /vendor/etc/selinux/precompiled_sepolicy --live --magisk 2>&1
|
||||
elif [ -f /sepolicy ]; then
|
||||
./magiskpolicy --load /sepolicy --live --magisk 2>&1
|
||||
else
|
||||
./magiskpolicy --live --magisk 2>&1
|
||||
fi
|
||||
# Mount /cache if not already mounted
|
||||
if ! grep -q ' /cache ' /proc/mounts; then
|
||||
mount -t tmpfs -o 'mode=0755' tmpfs /cache
|
||||
fi
|
||||
|
||||
MAGISKTMP=/sbin
|
||||
@ -148,9 +142,27 @@ mkdir $MAGISKTMP/.magisk/block
|
||||
mkdir $MAGISKTMP/.magisk/worker
|
||||
touch $MAGISKTMP/.magisk/config
|
||||
|
||||
# Boot up
|
||||
export MAGISKTMP
|
||||
$MAGISKTMP/magisk --preinit-device
|
||||
MAKEDEV=1 $MAGISKTMP/magisk --preinit-device 2>&1
|
||||
|
||||
RULESCMD=""
|
||||
for r in $MAGISKTMP/.magisk/preinit/*/sepolicy.rule; do
|
||||
[ -f "$r" ] || continue
|
||||
RULESCMD="$RULESCMD --apply $r"
|
||||
done
|
||||
|
||||
# SELinux stuffs
|
||||
if [ -d /sys/fs/selinux ]; then
|
||||
if [ -f /vendor/etc/selinux/precompiled_sepolicy ]; then
|
||||
./magiskpolicy --load /vendor/etc/selinux/precompiled_sepolicy --live --magisk $RULESCMD 2>&1
|
||||
elif [ -f /sepolicy ]; then
|
||||
./magiskpolicy --load /sepolicy --live --magisk $RULESCMD 2>&1
|
||||
else
|
||||
./magiskpolicy --live --magisk $RULESCMD 2>&1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Boot up
|
||||
$MAGISKTMP/magisk --post-fs-data
|
||||
start
|
||||
$MAGISKTMP/magisk --service
|
||||
|
Reference in New Issue
Block a user