You've already forked ReZygisk
mirror of
https://github.com/PerformanC/ReZygisk.git
synced 2025-09-06 06:37:01 +00:00
fix: not extracting 32-bit binaries in systems using Tango
This commit fixes an issue where ReZygisk would not extract the 32-bit libraries in systems that utilize Tango (binary translation) to run 32-bit applications, as "ro.product.cpu.abilist" will only show the CPU supported architectures, not the system ones, resulting in only extracting 64-bit libzygisk.so and ReZygiskd despite having 32-bit app_process (Zygote).
This commit is contained in:
@@ -112,7 +112,7 @@ mkdir "$MODPATH/webroot"
|
|||||||
ui_print "- Extracting webroot"
|
ui_print "- Extracting webroot"
|
||||||
unzip -o "$ZIPFILE" "webroot/*" -x "*.sha256" -d "$MODPATH"
|
unzip -o "$ZIPFILE" "webroot/*" -x "*.sha256" -d "$MODPATH"
|
||||||
|
|
||||||
CPU_ABIS=$(getprop ro.product.cpu.abilist)
|
CPU_ABIS=$(getprop ro.system.product.cpu.abilist)
|
||||||
|
|
||||||
SUPPORTS_32BIT=false
|
SUPPORTS_32BIT=false
|
||||||
SUPPORTS_64BIT=false
|
SUPPORTS_64BIT=false
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ if [ -f $MODDIR/lib/libzygisk.so ];then
|
|||||||
chcon u:object_r:system_file:s0 $TMP_PATH/lib/libzygisk.so
|
chcon u:object_r:system_file:s0 $TMP_PATH/lib/libzygisk.so
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CPU_ABIS=$(getprop ro.product.cpu.abilist)
|
CPU_ABIS=$(getprop ro.system.product.cpu.abilist)
|
||||||
|
|
||||||
if [[ "$CPU_ABIS" == *"arm64-v8a"* || "$CPU_ABIS" == *"x86_64"* ]]; then
|
if [[ "$CPU_ABIS" == *"arm64-v8a"* || "$CPU_ABIS" == *"x86_64"* ]]; then
|
||||||
./bin/zygisk-ptrace64 monitor &
|
./bin/zygisk-ptrace64 monitor &
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ enum Architecture {
|
|||||||
|
|
||||||
static enum Architecture get_arch(void) {
|
static enum Architecture get_arch(void) {
|
||||||
char system_arch[64];
|
char system_arch[64];
|
||||||
get_property("ro.product.cpu.abilist", system_arch);
|
get_property("ro.system.product.cpu.abilist", system_arch);
|
||||||
|
|
||||||
/* INFO: "PC" architectures should have priority because in an emulator
|
/* INFO: "PC" architectures should have priority because in an emulator
|
||||||
the native architecture should have priority over the emulated
|
the native architecture should have priority over the emulated
|
||||||
|
|||||||
Reference in New Issue
Block a user