@@ -62,7 +62,7 @@ check_incompatible_module
6262enforce_install_from_magisk_app
6363
6464# Check architecture
65- if [ " $ARCH " != " arm" ] && [ " $ARCH " != " arm64" ] && [ " $ARCH " != " x86" ] && [ " $ARCH " != " x64" ]; then
65+ if [ " $ARCH " != " arm" ] && [ " $ARCH " != " arm64" ] && [ " $ARCH " != " x86" ] && [ " $ARCH " != " x64" ] && [ " $ARCH " != " riscv64 " ] ; then
6666 abort " ! Unsupported platform: $ARCH "
6767else
6868 ui_print " - Device platform: $ARCH "
@@ -115,6 +115,11 @@ if [ "$FLAVOR" == "zygisk" ]; then
115115 mv " $MODPATH /zygisk/liblspd.so" " $MODPATH /zygisk/x86_64.so"
116116 fi
117117 fi
118+
119+ if [ " $ARCH " = " riscv64" ]; then
120+ extract " $ZIPFILE " " lib/riscv64/liblspd.so" " $MODPATH /zygisk" true
121+ mv " $MODPATH /zygisk/liblspd.so" " $MODPATH /zygisk/riscv64.so"
122+ fi
118123fi
119124
120125if [ " $API " -ge 29 ]; then
@@ -145,12 +150,19 @@ if [ "$API" -ge 29 ]; then
145150 mv " $MODPATH /bin/dex2oat" " $MODPATH /bin/dex2oat64"
146151 mv " $MODPATH /bin/liboat_hook.so" " $MODPATH /bin/liboat_hook64.so"
147152 fi
153+ elif [ " $ARCH " == " riscv64" ]; then
154+ extract " $ZIPFILE " " bin/riscv64/dex2oat" " $MODPATH /bin" true
155+ extract " $ZIPFILE " " bin/riscv64/liboat_hook.so" " $MODPATH /bin" true
156+ mv " $MODPATH /bin/dex2oat" " $MODPATH /bin/dex2oat64"
157+ mv " $MODPATH /bin/liboat_hook.so" " $MODPATH /bin/liboat_hook64.so"
148158 fi
149159
150160 ui_print " - Patching binaries"
151161 DEV_PATH=$( tr -dc ' a-z0-9' < /dev/urandom | head -c 32)
152162 sed -i " s/5291374ceda0aef7c5d86cd2a4f6a3ac/$DEV_PATH /g" " $MODPATH /daemon.apk"
153- sed -i " s/5291374ceda0aef7c5d86cd2a4f6a3ac/$DEV_PATH /" " $MODPATH /bin/dex2oat32"
163+ if [ " $ARCH " != " riscv64" ]; then
164+ sed -i " s/5291374ceda0aef7c5d86cd2a4f6a3ac/$DEV_PATH /" " $MODPATH /bin/dex2oat32"
165+ fi
154166 sed -i " s/5291374ceda0aef7c5d86cd2a4f6a3ac/$DEV_PATH /" " $MODPATH /bin/dex2oat64"
155167else
156168 extract " $ZIPFILE " ' system.prop' " $MODPATH "
0 commit comments