From 914c54cdd042635976f4c7e1952efdff9430e352 Mon Sep 17 00:00:00 2001 From: 5ec1cff Date: Tue, 2 Jan 2024 11:13:52 +0800 Subject: [PATCH] extract both 64 and 32 --- loader/src/ptracer/monitor.cpp | 2 +- module/src/customize.sh | 34 ++++++++++++---------------------- zygiskd/src/constants.rs | 4 ---- 3 files changed, 13 insertions(+), 27 deletions(-) diff --git a/loader/src/ptracer/monitor.cpp b/loader/src/ptracer/monitor.cpp index 44a3cbf..d26e252 100644 --- a/loader/src/ptracer/monitor.cpp +++ b/loader/src/ptracer/monitor.cpp @@ -299,7 +299,7 @@ static bool ensure_daemon_created(bool is_64bit) { PLOGE("create daemon (64=%s)", is_64bit ? "true" : "false"); return false; } else if (pid == 0) { - std::string daemon_name = "./bin/zygisk-cp"; + std::string daemon_name = "./bin/zygiskd"; daemon_name += is_64bit ? "64" : "32"; execl(daemon_name.c_str(), daemon_name.c_str(), nullptr); PLOGE("exec daemon %s failed", daemon_name.c_str()); diff --git a/module/src/customize.sh b/module/src/customize.sh index b6ebc0e..3a31dd7 100644 --- a/module/src/customize.sh +++ b/module/src/customize.sh @@ -102,47 +102,37 @@ extract "$ZIPFILE" 'service.sh' "$MODPATH" extract "$ZIPFILE" 'zygisk-ctl.sh' "$MODPATH" mv "$TMPDIR/sepolicy.rule" "$MODPATH" -HAS32BIT=false && [ $(getprop ro.product.cpu.abilist32) ] && HAS32BIT=true - mkdir "$MODPATH/bin" mkdir "$MODPATH/lib" mkdir "$MODPATH/lib64" mv "$MODPATH/zygisk-ctl.sh" "$MODPATH/bin/zygisk-ctl" if [ "$ARCH" = "x86" ] || [ "$ARCH" = "x64" ]; then - if [ "$HAS32BIT" = true ]; then - ui_print "- Extracting x86 libraries" - extract "$ZIPFILE" 'bin/x86/zygiskd' "$MODPATH/bin" true - 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/libzygisk_ptrace.so' "$MODPATH/bin" true - mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace32" - fi + ui_print "- Extracting x86 libraries" + extract "$ZIPFILE" 'bin/x86/zygiskd' "$MODPATH/bin" true + mv "$MODPATH/bin/zygiskd" "$MODPATH/bin/zygiskd32" + extract "$ZIPFILE" 'lib/x86/libzygisk.so' "$MODPATH/lib" true + extract "$ZIPFILE" 'lib/x86/libzygisk_ptrace.so' "$MODPATH/bin" true + mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace32" 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-cp64" 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" - extract "$ZIPFILE" 'bin/armeabi-v7a/zygiskd' "$MODPATH/bin" true - 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/libzygisk_ptrace.so' "$MODPATH/bin" true - mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace32" - fi + ui_print "- Extracting arm libraries" + extract "$ZIPFILE" 'bin/armeabi-v7a/zygiskd' "$MODPATH/bin" true + mv "$MODPATH/bin/zygiskd" "$MODPATH/bin/zygiskd32" + extract "$ZIPFILE" 'lib/armeabi-v7a/libzygisk.so' "$MODPATH/lib" true + extract "$ZIPFILE" 'lib/armeabi-v7a/libzygisk_ptrace.so' "$MODPATH/bin" true + mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace32" 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-cp64" extract "$ZIPFILE" 'lib/arm64-v8a/libzygisk_ptrace.so' "$MODPATH/bin" true mv "$MODPATH/bin/libzygisk_ptrace.so" "$MODPATH/bin/zygisk-ptrace64" fi diff --git a/zygiskd/src/constants.rs b/zygiskd/src/constants.rs index 524e1dc..70d5ba3 100644 --- a/zygiskd/src/constants.rs +++ b/zygiskd/src/constants.rs @@ -21,10 +21,6 @@ pub const PATH_CP_NAME: &str = lp_select!("/cp32.sock", "/cp64.sock"); pub const PATH_MODULES_DIR: &str = ".."; pub const PATH_MODULE_PROP: &str = "module.prop"; -pub const PATH_CP_BIN32: &str = "bin/zygisk-cp32"; -pub const PATH_CP_BIN64: &str = "bin/zygisk-cp64"; -pub const PATH_PT_BIN32: &str = "bin/zygisk-ptracer32"; -pub const PATH_PT_BIN64: &str = "bin/zygisk-ptracer64"; pub const ZYGOTE_INJECTED: i32 = lp_select!(5, 4); pub const DAEMON_SET_INFO: i32 = lp_select!(7, 6); pub const DAEMON_SET_ERROR_INFO: i32 = lp_select!(9, 8);