You've already forked ReZygisk
mirror of
https://github.com/PerformanC/ReZygisk.git
synced 2025-09-06 06:37:01 +00:00
The commit fixes the issue that in devices that "ro.system.product.cpu.abilist" doesn't exist, it will cause ReZygisk "customize.sh" to not extract any binaries. Because of that, we'll fallback to the old "ro.product.cpu.abilist" when "ro.system.product.cpu.abilist" doesn't exist.
59 lines
1.3 KiB
Bash
59 lines
1.3 KiB
Bash
#!/system/bin/sh
|
|
|
|
MODDIR=${0%/*}
|
|
if [ "$ZYGISK_ENABLED" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
cd "$MODDIR"
|
|
|
|
if [ "$(which magisk)" ]; then
|
|
for file in ../*; do
|
|
if [ -d "$file" ] && [ -d "$file/zygisk" ] && ! [ -f "$file/disable" ]; then
|
|
if [ -f "$file/post-fs-data.sh" ]; then
|
|
cd "$file"
|
|
log -p i -t "zygisk-sh" "Manually trigger post-fs-data.sh for $file"
|
|
sh "$(realpath ./post-fs-data.sh)"
|
|
cd "$MODDIR"
|
|
fi
|
|
fi
|
|
done
|
|
fi
|
|
|
|
create_sys_perm() {
|
|
mkdir -p $1
|
|
chmod 555 $1
|
|
chcon u:object_r:system_file:s0 $1
|
|
}
|
|
|
|
export TMP_PATH=/data/adb/rezygisk
|
|
|
|
if [ -d $TMP_PATH ]; then
|
|
rm -rf $TMP_PATH
|
|
fi
|
|
|
|
create_sys_perm $TMP_PATH
|
|
|
|
if [ -f $MODDIR/lib64/libzygisk.so ];then
|
|
create_sys_perm $TMP_PATH/lib64
|
|
cp $MODDIR/lib64/libzygisk.so $TMP_PATH/lib64/libzygisk.so
|
|
chcon u:object_r:system_file:s0 $TMP_PATH/lib64/libzygisk.so
|
|
fi
|
|
|
|
if [ -f $MODDIR/lib/libzygisk.so ];then
|
|
create_sys_perm $TMP_PATH/lib
|
|
cp $MODDIR/lib/libzygisk.so $TMP_PATH/lib/libzygisk.so
|
|
chcon u:object_r:system_file:s0 $TMP_PATH/lib/libzygisk.so
|
|
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 &
|
|
else
|
|
# INFO: Device is 32-bit only
|
|
|
|
./bin/zygisk-ptrace32 monitor &
|
|
fi
|