diff --git a/module/src/customize.sh b/module/src/customize.sh index 7cf4efd..8accad3 100644 --- a/module/src/customize.sh +++ b/module/src/customize.sh @@ -113,6 +113,7 @@ ui_print "- Extracting webroot" unzip -o "$ZIPFILE" "webroot/*" -x "*.sha256" -d "$MODPATH" CPU_ABIS=$(getprop ro.system.product.cpu.abilist) +CPU_ABIS=${CPU_ABIS:-$(getprop ro.product.cpu.abilist)} SUPPORTS_32BIT=false SUPPORTS_64BIT=false diff --git a/module/src/post-fs-data.sh b/module/src/post-fs-data.sh index ec2f6be..bd68bc4 100644 --- a/module/src/post-fs-data.sh +++ b/module/src/post-fs-data.sh @@ -47,6 +47,7 @@ if [ -f $MODDIR/lib/libzygisk.so ];then fi CPU_ABIS=$(getprop ro.system.product.cpu.abilist) +CPU_ABIS=${CPU_ABIS:-$(getprop ro.product.cpu.abilist)} if [[ "$CPU_ABIS" == *"arm64-v8a"* || "$CPU_ABIS" == *"x86_64"* ]]; then ./bin/zygisk-ptrace64 monitor & diff --git a/zygiskd/src/zygiskd.c b/zygiskd/src/zygiskd.c index 46db13e..b88711e 100644 --- a/zygiskd/src/zygiskd.c +++ b/zygiskd/src/zygiskd.c @@ -48,9 +48,12 @@ enum Architecture { #define ZYGISKD_PATH "/data/adb/modules/rezygisk/bin/zygiskd" lp_select("32", "64") static enum Architecture get_arch(void) { - char system_arch[64]; + char system_arch[64] = { 0 }; get_property("ro.system.product.cpu.abilist", system_arch); + if (system_arch[0] == '\0') + get_property("ro.product.cpu.abilist", system_arch); + /* INFO: "PC" architectures should have priority because in an emulator the native architecture should have priority over the emulated architecture for "native" reasons. */