简体中文
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