简体中文

This commit is contained in:
2024-09-25 04:35:31 +08:00
parent 158a3058c3
commit 1853ae5d18

View File

@@ -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_numberApk" "SpeedBackup" "$name1"
echo_log "$apk_numberApk" "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() {