You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			67 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			67 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
REPLACE="
 | 
						|
"
 | 
						|
 | 
						|
# Taken from unlock-cn-gms
 | 
						|
# Credit: Howard20181, yujincheng08 https://github.com/yujincheng08/unlock-cn-gms
 | 
						|
PERMISSIONS_PATH=/etc/permissions
 | 
						|
SYSTEM_PATH=/system
 | 
						|
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
 | 
						|
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
 | 
						|
        if [ -f "$ROOT/$FILE" ]; then
 | 
						|
            PERMISSION_PATH="$MODPATH$ROOT"
 | 
						|
            FILE_NAME=$FILE
 | 
						|
            ui_print "- PATH $ROOT/$FILE_NAME"
 | 
						|
             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
 | 
						|
#!/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 # End else
 | 
						|
    done
 | 
						|
done
 | 
						|
 | 
						|
# Set permissions for Google Dialer if it's default app
 | 
						|
DEF_DIALER=`cmd package resolve-activity --brief -a android.intent.action.DIAL | grep com.google.android.dialer`
 | 
						|
if [ -n "$DEF_DIALER" ]; then
 | 
						|
    cp -a ${MODPATH}/cn2g-optional/GmsConfigOverlayComms.apk ${MODPATH}/system/product/overlay
 | 
						|
    ui_print ""
 | 
						|
    ui_print "******⚠注意⚠******"
 | 
						|
    ui_print "Google 電話アプリを必ずデフォルトの電話アプリに"
 | 
						|
    ui_print "設定して、権限や通知、自動起動を設定してください。"
 | 
						|
    ui_print "設定していないと受話できなくなります。"
 | 
						|
    ui_print "******⚠注意⚠******"
 | 
						|
    ui_print ""
 | 
						|
    ui_print ""
 | 
						|
    ui_print "******⚠ WARNING ⚠******"
 | 
						|
    ui_print "Please set Google Phone app as default-"
 | 
						|
    ui_print "phone app and setup permissions / autostart."
 | 
						|
    ui_print "If you don't, you can't receive a call."
 | 
						|
    ui_print "******⚠ WARNING ⚠******"
 | 
						|
    ui_print ""
 | 
						|
fi
 | 
						|
 | 
						|
rm -rf ${MODPATH}/cn2g-optional |