From 62517cff1bfe96c36bb6af2fa9c95238492268ff Mon Sep 17 00:00:00 2001 From: AndroPlus-org Date: Thu, 1 Jun 2023 19:30:21 +0900 Subject: [PATCH] Support KernelSU --- customize.sh | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/customize.sh b/customize.sh index 66ae5d9..5186561 100644 --- a/customize.sh +++ b/customize.sh @@ -5,12 +5,17 @@ REPLACE=" # Credit: Howard20181, yujincheng08 https://github.com/yujincheng08/unlock-cn-gms PERMISSIONS_PATH=/etc/permissions SYSTEM_PATH=/system -SYSTEM_EXT_PATH=$SYSTEM_PATH/system_ext -PRODUCT_PATH=$SYSTEM_PATH/product -VENDOR_PATH=$SYSTEM_PATH/vendor +SYSTEM_EXT_PATH=/system_ext +PRODUCT_PATH=/product +VENDOR_PATH=/vendor OPLUS_BIGBALL_PATH=/my_bigball OPLUS_BIGBALL_VENDOR_PATH=/mnt/vendor$OPLUS_BIGBALL_PATH -ROOT_LIST=""$SYSTEM_PATH$PERMISSIONS_PATH" "$PRODUCT_PATH$PERMISSIONS_PATH" "$VENDOR_PATH$PERMISSIONS_PATH" "$SYSTEM_EXT_PATH$PERMISSIONS_PATH" "$OPLUS_BIGBALL_PATH$PERMISSIONS_PATH" "$OPLUS_BIGBALL_VENDOR_PATH$PERMISSIONS_PATH"" +if [ "$KSU" ]; then + ROOT_LIST=""$SYSTEM_PATH$PERMISSIONS_PATH" "$PRODUCT_PATH$PERMISSIONS_PATH" "$VENDOR_PATH$PERMISSIONS_PATH" "$SYSTEM_EXT_PATH$PERMISSIONS_PATH" "$OPLUS_BIGBALL_PATH$PERMISSIONS_PATH" "$OPLUS_BIGBALL_VENDOR_PATH$PERMISSIONS_PATH"" + REMOVE="" +else # Magisk + ROOT_LIST=""$SYSTEM_PATH$PERMISSIONS_PATH" "$SYSTEM_PATH$PRODUCT_PATH$PERMISSIONS_PATH" "$SYSTEM_PATH$VENDOR_PATH$PERMISSIONS_PATH" "$SYSTEM_PATH$SYSTEM_EXT_PATH$PERMISSIONS_PATH" "$OPLUS_BIGBALL_PATH$PERMISSIONS_PATH" "$OPLUS_BIGBALL_VENDOR_PATH$PERMISSIONS_PATH"" +fi FILE_LIST="services.cn.google.xml cn.google.services.xml oplus_google_cn_gms_features.xml" for ROOT in $ROOT_LIST; do for FILE in $FILE_LIST; do @@ -18,21 +23,24 @@ for ROOT in $ROOT_LIST; do PERMISSION_PATH="$MODPATH$ROOT" FILE_NAME=$FILE ui_print "- PATH $ROOT/$FILE_NAME" - mkdir -p "$PERMISSION_PATH" - cat >"$PERMISSION_PATH/$FILE_NAME" <"$PERMISSION_PATH/$FILE_NAME" < EOF - [ "$ROOT" = "$OPLUS_BIGBALL_PATH$PERMISSIONS_PATH" ] || [ "$ROOT" = "$OPLUS_BIGBALL_VENDOR_PATH$PERMISSIONS_PATH" ] && { - if [ ! -f "$MODPATH/post-fs-data.sh" ]; then - cat >"$MODPATH/post-fs-data.sh" <"$MODPATH/post-fs-data.sh" <> "$MODPATH/post-fs-data.sh" - } - fi + fi + echo "mount -o ro,bind \$MODDIR$ROOT/$FILE_NAME $ROOT/$FILE_NAME" >>"$MODPATH/post-fs-data.sh" + } + fi # End else done done