简体中文
This commit is contained in:
		@@ -1041,8 +1041,8 @@ kill_app() {
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
Backup_apk() {
 | 
			
		||||
	#檢測apk狀態進行備份
 | 
			
		||||
	#創建APP備份文件夾
 | 
			
		||||
	#检测apk状态进行备份
 | 
			
		||||
	#创建APP备份文件夹
 | 
			
		||||
	[[ ! -d $Backup_folder ]] && mkdir -p "$Backup_folder"
 | 
			
		||||
	[[ ! -f $app_details ]] && echo "{\n}">"$app_details"
 | 
			
		||||
	apk_version="$(jq -r '.[] | select(.apk_version != null).apk_version' "$app_details")"
 | 
			
		||||
@@ -1052,7 +1052,7 @@ Backup_apk() {
 | 
			
		||||
		unset xb
 | 
			
		||||
		let osj++
 | 
			
		||||
		result=0
 | 
			
		||||
		echoRgb "Apk版本無更新 跳過備份" "2"
 | 
			
		||||
		echoRgb "Apk版本无更新 跳过备份" "2"
 | 
			
		||||
	else
 | 
			
		||||
		if [[ $nobackup = false ]]; then
 | 
			
		||||
			if [[ $apk_version != "" ]]; then
 | 
			
		||||
@@ -1069,7 +1069,7 @@ Backup_apk() {
 | 
			
		||||
			unset Filesize
 | 
			
		||||
			Filesize="$(find "$apk_path2" -type f -exec stat -c%s {} + | awk '{s+=$1} END {print s}')"
 | 
			
		||||
			partition_info "$Backup" "$name1 apk"
 | 
			
		||||
			#備份apk
 | 
			
		||||
			#备份apk
 | 
			
		||||
			echoRgb "$1"
 | 
			
		||||
			echo "$apk_path" | sed -e '/^$/d' | while read; do
 | 
			
		||||
				echoRgb "${REPLY##*/} $(size "$REPLY")"
 | 
			
		||||
@@ -1081,13 +1081,13 @@ Backup_apk() {
 | 
			
		||||
				zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" -cf - *.apk | zstd --ultra -3 -T0 -q --priority=rt >"$Backup_folder/apk.tar.zst" ;;
 | 
			
		||||
				esac
 | 
			
		||||
			)
 | 
			
		||||
			echo_log "備份$apk_number個Apk" "SpeedBackup" "$name1"
 | 
			
		||||
			echo_log "备份$apk_number个Apk" "SpeedBackup" "$name1"
 | 
			
		||||
			if [[ $result = 0 ]]; then
 | 
			
		||||
			    Validation_file "$Backup_folder/apk.tar"*
 | 
			
		||||
				if [[ $result = 0 ]]; then
 | 
			
		||||
					[[ $(sed -e '/^$/d' "$txt2" 2>/dev/null | awk '{print $2}' | grep -w "^${name2}$" | head -1) = "" ]] && echo "${Backup_folder##*/} $name2" >>"$txt2"
 | 
			
		||||
                    [[ $apk_version != "" ]] && {
 | 
			
		||||
                    echoRgb "覆蓋app_details"
 | 
			
		||||
                    echoRgb "覆盖app_details"
 | 
			
		||||
                    jq --arg apk_version "$apk_version2" --arg software "$name1" '.[$software].apk_version = $apk_version' "$app_details" > temp.json && cp temp.json "$app_details" && rm -rf temp.json
 | 
			
		||||
                    } || {
 | 
			
		||||
                    echoRgb "新增app_details"
 | 
			
		||||
@@ -1103,7 +1103,7 @@ Backup_apk() {
 | 
			
		||||
					rm -rf "$Backup_folder"
 | 
			
		||||
				fi
 | 
			
		||||
				if [[ $name2 = com.android.chrome ]]; then
 | 
			
		||||
					#刪除所有舊apk ,保留一個最新apk進行備份
 | 
			
		||||
					#刪除所有旧apk ,保留一个最新apk进行备份
 | 
			
		||||
					ReservedNum=1
 | 
			
		||||
					FileNum="$(ls /data/app/*/com.google.android.trichromelibrary_*/base.apk 2>/dev/null | wc -l)"
 | 
			
		||||
					while [[ $FileNum -gt $ReservedNum ]]; do
 | 
			
		||||
@@ -1132,7 +1132,7 @@ Backup_ssaid() {
 | 
			
		||||
    	SSAID_apk="$(echo "$name1 \"$name2\"")"
 | 
			
		||||
        SSAID_apk2="$(echo "$SSAID_apk\n$SSAID_apk2")"
 | 
			
		||||
    	jq --arg entry "$name1" --arg new_value "$ssaid" '.[$entry].Ssaid |= $new_value' "$app_details" > temp.json && cp temp.json "$app_details" && rm -rf temp.json
 | 
			
		||||
    	echo_log "備份ssaid" "備份" "$name1"
 | 
			
		||||
    	echo_log "备份ssaid" "备份" "$name1"
 | 
			
		||||
    fi
 | 
			
		||||
    [[ $ssaid = null ]] && ssaid=
 | 
			
		||||
}
 | 
			
		||||
@@ -1142,13 +1142,13 @@ Backup_Permissions() {
 | 
			
		||||
    if [[ $Get_Permissions != "" ]]; then
 | 
			
		||||
        if [[ $get_Permissions = "" ]]; then
 | 
			
		||||
            jq --arg packageName "$name1" --argjson permissions "$Get_Permissions" '.[$packageName].permissions |= $permissions' "$app_details" > temp.json && cp temp.json "$app_details" && rm -rf temp.json
 | 
			
		||||
        	echo_log "備份權限" "備份" "$name1"
 | 
			
		||||
        	echo_log "备份权限" "备份" "$name1"
 | 
			
		||||
        else
 | 
			
		||||
        	[[ $get_Permissions != $Get_Permissions ]] && jq --arg packageName "$name1" --argjson permissions "$Get_Permissions" '.[$packageName] |= . + {permissions: $permissions}' "$app_details" > temp.json && cp temp.json "$app_details" && rm -rf temp.json && echo_log "備份權限" "備份" "$name1"
 | 
			
		||||
        	[[ $get_Permissions != $Get_Permissions ]] && jq --arg packageName "$name1" --argjson permissions "$Get_Permissions" '.[$packageName] |= . + {permissions: $permissions}' "$app_details" > temp.json && cp temp.json "$app_details" && rm -rf temp.json && echo_log "备份权限" "备份" "$name1"
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
#檢測數據位置進行備份
 | 
			
		||||
#检测数据位置进行备份
 | 
			
		||||
Backup_data() {
 | 
			
		||||
	data_path="$path/$1/$name2"
 | 
			
		||||
	MODDIR_NAME="${data_path%/*}"
 | 
			
		||||
@@ -1178,12 +1178,12 @@ Backup_data() {
 | 
			
		||||
    		    Backup_ssaid
 | 
			
		||||
    			Backup_Permissions ;;
 | 
			
		||||
    	    esac
 | 
			
		||||
		    #停止應用
 | 
			
		||||
		    #停止应用
 | 
			
		||||
			case $1 in
 | 
			
		||||
			user|data|obb) kill_app ;;
 | 
			
		||||
			esac
 | 
			
		||||
			partition_info "$Backup" "$1"
 | 
			
		||||
			echoRgb "備份$1數據$Filesize2"
 | 
			
		||||
			echoRgb "备份$1数据$Filesize2"
 | 
			
		||||
			case $1 in
 | 
			
		||||
			user)
 | 
			
		||||
				case $Compression_method in
 | 
			
		||||
@@ -1192,7 +1192,7 @@ Backup_data() {
 | 
			
		||||
				esac
 | 
			
		||||
				;;
 | 
			
		||||
			*)
 | 
			
		||||
                # 判斷是否超過指定大小
 | 
			
		||||
                # 判断是否超过指定大小
 | 
			
		||||
                if [[ $Filesize2 != *"bytes"* ]]; then
 | 
			
		||||
                    if [[ $Filesize2 = *"KB"* ]]; then
 | 
			
		||||
                        if [[ $(echo "${Filesize2% KB}" | bc) > 50 ]]; then
 | 
			
		||||
@@ -1216,14 +1216,14 @@ Backup_data() {
 | 
			
		||||
    		    fi
 | 
			
		||||
				;;
 | 
			
		||||
			esac
 | 
			
		||||
			echo_log "備份$1數據" "備份" "$name1"
 | 
			
		||||
			echo_log "备份$1数据" "备份" "$name1"
 | 
			
		||||
			if [[ $result = 0 ]]; then
 | 
			
		||||
			    Validation_file "$Backup_folder/$1.tar"*
 | 
			
		||||
				if [[ $result = 0 ]]; then
 | 
			
		||||
				    if [[ ! $Filesize -eq 0 ]]; then
 | 
			
		||||
                        size2="$(stat -c %s "$Backup_folder/$1.tar"*)"
 | 
			
		||||
                        rate="$(echo "scale=2; (1 - ($size2 / $Filesize)) * 100" | bc)"
 | 
			
		||||
                        echoRgb "壓縮率${rate}% 大小$(size "$size2")"
 | 
			
		||||
                        echoRgb "压缩率${rate}% 大小$(size "$size2")"
 | 
			
		||||
                    fi
 | 
			
		||||
				    [[ ${Backup_folder##*/} = Media ]] && [[ $(sed -e '/^$/d' "$mediatxt" | grep -w "${REPLY##*/}.tar$" | head -1) = "" ]] && echo "$FILE_NAME" >> "$mediatxt"
 | 
			
		||||
					if [[ $zsize != "" ]]; then
 | 
			
		||||
@@ -1249,11 +1249,11 @@ Backup_data() {
 | 
			
		||||
			[[ $Compression_method1 != "" ]] && Compression_method="$Compression_method1"
 | 
			
		||||
			unset Compression_method1
 | 
			
		||||
		else
 | 
			
		||||
			[[ $Size != "" ]] && echoRgb "$1數據無發生變化 跳過備份" "2"
 | 
			
		||||
			[[ $Size != "" ]] && echoRgb "$1数据没发生变化 跳过备份" "2"
 | 
			
		||||
		fi
 | 
			
		||||
		} || echoRgb "$1資料夾是空的" "0"
 | 
			
		||||
		} || echoRgb "$1数据文件夹是空的" "0"
 | 
			
		||||
	else
 | 
			
		||||
		[[ -f $data_path ]] && echoRgb "$1是一個文件 不支持備份" "0" || echoRgb "$1數據不存在跳過備份" "0"
 | 
			
		||||
		[[ -f $data_path ]] && echoRgb "$1是一个文件 不支持备份" "0" || echoRgb "$1数据不存在跳过备份" "0"
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
Release_data() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user