You've already forked ReZygisk
mirror of
https://github.com/PerformanC/ReZygisk.git
synced 2025-09-06 06:37:01 +00:00
init monitor
This commit is contained in:
@@ -114,18 +114,17 @@ if [ "$ARCH" = "x86" ] || [ "$ARCH" = "x64" ]; then
|
||||
mv "$MODPATH/bin/zygiskd" "$MODPATH/bin/zygiskd32"
|
||||
extract "$ZIPFILE" 'lib/x86/libzygisk.so' "$MODPATH/lib" true
|
||||
ln -sf "zygiskd32" "$MODPATH/bin/zygisk-cp32"
|
||||
extract "$ZIPFILE" 'lib/x86/libptracer.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libptracer.so" "$MODPATH/bin/zygisk-ptracer32"
|
||||
extract "$ZIPFILE" 'lib/x86/libzygisk_ptrace.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace32"
|
||||
fi
|
||||
|
||||
ui_print "- Extracting x64 libraries"
|
||||
extract "$ZIPFILE" 'bin/x86_64/zygiskd' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/zygiskd" "$MODPATH/bin/zygiskd64"
|
||||
extract "$ZIPFILE" 'lib/x86_64/libzygisk.so' "$MODPATH/lib64" true
|
||||
ln -sf "zygiskd64" "$MODPATH/bin/zygisk-wd"
|
||||
ln -sf "zygiskd64" "$MODPATH/bin/zygisk-cp64"
|
||||
extract "$ZIPFILE" 'lib/x86_64/libptracer.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libptracer.so" "$MODPATH/bin/zygisk-ptracer64"
|
||||
extract "$ZIPFILE" 'lib/x86_64/libzygisk_ptrace.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace64"
|
||||
else
|
||||
if [ "$HAS32BIT" = true ]; then
|
||||
ui_print "- Extracting arm libraries"
|
||||
@@ -133,18 +132,17 @@ else
|
||||
mv "$MODPATH/bin/zygiskd" "$MODPATH/bin/zygiskd32"
|
||||
extract "$ZIPFILE" 'lib/armeabi-v7a/libzygisk.so' "$MODPATH/lib" true
|
||||
ln -sf "zygiskd32" "$MODPATH/bin/zygisk-cp32"
|
||||
extract "$ZIPFILE" 'lib/armeabi-v7a/libptracer.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libptracer.so" "$MODPATH/bin/zygisk-ptracer32"
|
||||
extract "$ZIPFILE" 'lib/armeabi-v7a/libzygisk_ptrace.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace32"
|
||||
fi
|
||||
|
||||
ui_print "- Extracting arm64 libraries"
|
||||
extract "$ZIPFILE" 'bin/arm64-v8a/zygiskd' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/zygiskd" "$MODPATH/bin/zygiskd64"
|
||||
extract "$ZIPFILE" 'lib/arm64-v8a/libzygisk.so' "$MODPATH/lib64" true
|
||||
ln -sf "zygiskd64" "$MODPATH/bin/zygisk-wd"
|
||||
ln -sf "zygiskd64" "$MODPATH/bin/zygisk-cp64"
|
||||
extract "$ZIPFILE" 'lib/arm64-v8a/libptracer.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libptracer.so" "$MODPATH/bin/zygisk-ptracer64"
|
||||
extract "$ZIPFILE" 'lib/arm64-v8a/libzygisk_ptrace.so' "$MODPATH/bin" true
|
||||
mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace64"
|
||||
fi
|
||||
|
||||
ui_print "- Setting permissions"
|
||||
|
||||
@@ -32,15 +32,12 @@ if [ -f $MODDIR/lib64/libzygisk.so ];then
|
||||
create_sys_perm /dev/zygisk/lib64
|
||||
cp $MODDIR/lib64/libzygisk.so /dev/zygisk/lib64/libzygisk.so
|
||||
chcon u:object_r:system_lib_file:s0 /dev/zygisk/lib64/libzygisk.so
|
||||
setprop ctl.sigstop_on zygote
|
||||
unshare -m sh -c "./bin/zygisk-ptracer64 prop_monitor &"
|
||||
fi
|
||||
|
||||
if [ -f $MODDIR/lib/libzygisk.so ];then
|
||||
create_sys_perm /dev/zygisk/lib
|
||||
cp $MODDIR/lib/libzygisk.so /dev/zygisk/lib/libzygisk.so
|
||||
chcon u:object_r:system_lib_file:s0 /dev/zygisk/lib/libzygisk.so
|
||||
setprop ctl.sigstop_on zygote_secondary
|
||||
unshare -m sh -c "./bin/zygisk-ptracer32 prop_monitor &"
|
||||
fi
|
||||
|
||||
unshare -m sh -c "./bin/zygisk-ptrace64 monitor &"
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
deny vold fusectlfs file write
|
||||
|
||||
allow * tmpfs * *
|
||||
allow zygote appdomain_tmpfs dir *
|
||||
allow zygote appdomain_tmpfs file *
|
||||
|
||||
@@ -6,6 +6,7 @@ MODDIR=${0%/*}
|
||||
if [ "$ZYGISK_ENABLED" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# temporary fix for AVD 30
|
||||
if [ -f /dev/zygisk/wd ]; then
|
||||
log -p i -t "zygisk-sh" "prevent from instance duplicated"
|
||||
@@ -15,13 +16,6 @@ touch /dev/zygisk/wd
|
||||
|
||||
cd "$MODDIR"
|
||||
|
||||
# temporary fix AVD 11 magisk
|
||||
# if [ -f /dev/zygisk_service ];then
|
||||
# log -p i -t "zygisk-sh" "service called twice";
|
||||
# exit;
|
||||
# fi
|
||||
# touch /dev/zygisk_service
|
||||
|
||||
if [ "$(which magisk)" ]; then
|
||||
for file in ../*; do
|
||||
if [ -d "$file" ] && [ -d "$file/zygisk" ] && ! [ -f "$file/disable" ]; then
|
||||
@@ -36,4 +30,5 @@ if [ "$(which magisk)" ]; then
|
||||
fi
|
||||
|
||||
[ "$DEBUG" = true ] && export RUST_BACKTRACE=1
|
||||
unshare -m sh -c "bin/zygisk-wd &"
|
||||
unshare -m sh -c "bin/zygisk-cp64 &"
|
||||
unshare -m sh -c "bin/zygisk-cp32 &"
|
||||
|
||||
Reference in New Issue
Block a user