| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -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" <<EOF
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				             if [ "$KSU" ] && { [ "$ROOT" != "$OPLUS_BIGBALL_PATH$PERMISSIONS_PATH" ] || [ "$ROOT" != "$OPLUS_BIGBALL_VENDOR_PATH$PERMISSIONS_PATH" ]; }; then
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                REMOVE="$REMOVE $ROOT/$FILE_NAME"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            else
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                mkdir -p "$PERMISSION_PATH"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                cat >"$PERMISSION_PATH/$FILE_NAME" <<EOF
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				<?xml version="1.0" encoding="utf-8"?>
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				<!-- This is the standard set of features for devices that support the CN GMSCore. -->
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				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" <<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" <<EOF
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				#!/system/bin/sh
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				MODDIR=\${0%/*}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				EOF
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                fi
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                echo "mount -o ro,bind \$MODDIR$ROOT/$FILE_NAME $ROOT/$FILE_NAME" >> "$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
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |