From 923a8b36c2e1266b9aaf5619f2ad808b21431a4d Mon Sep 17 00:00:00 2001 From: Yawasau <229953100a@gmail.com> Date: Sat, 29 Jun 2024 10:53:15 +0800 Subject: [PATCH] bugfix --- backup_settings.conf | 6 +++--- tools/Device_List | 2 +- tools/tools.sh | 29 +++++++++++++++-------------- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/backup_settings.conf b/backup_settings.conf index 40f069e..9063b9b 100644 --- a/backup_settings.conf +++ b/backup_settings.conf @@ -25,7 +25,7 @@ update=1 mount_point="rannki|0000-1" #使用者(如0 999等用戶,如存在多個用戶留空強制音量鍵選擇,無多個用戶則默認用戶0不詢問) -user=0 +user= #備份模式 #1包含數據+安裝包,0僅包安裝包 @@ -43,8 +43,8 @@ Backup_obb_data=1 #1開啟 0關閉 backup_media=0 -#存在前後台的應用忽略備份(1備份0忽略) -Background_apps_ignore=0 +#存在進程忽略備份(1忽略0備份) +Background_apps_ignore= #假設你遇到列表輸出異常問題請將此設為1 debug_list=0 diff --git a/tools/Device_List b/tools/Device_List index 3cee891..da3c42f 100644 --- a/tools/Device_List +++ b/tools/Device_List @@ -162,7 +162,7 @@ "M1810E5E" "小米 MIX 3 國行版" "M1810E5A" "小米 MIX 3 (全球頻段)" "M1810E5GG" "小米 MIX 3 5G" -"M2011J18C" "MIX FOLD 小米折疊屏手機" +"M2011J18C" "MIX FOLD 小米折叠屏手機" "2106118C" "Xiaomi MIX 4" "22061218C" "Xiaomi MIX Fold 2" "2308CPXD0C" "Xiaomi MIX Fold 3" diff --git a/tools/tools.sh b/tools/tools.sh index bd424d1..cf2d546 100644 --- a/tools/tools.sh +++ b/tools/tools.sh @@ -6,7 +6,7 @@ MODDIR_NAME="${MODDIR##*/}" tools_path="$MODDIR/tools" Compression_rate=3 script="${0##*/}" -backup_version="V15.9.3" +backup_version="V15.9.4" [[ $SHELL = *mt* ]] && echo "請勿使用MT管理器拓展包環境執行,請更換系統環境" && exit 2 update_backup_settings_conf() { echo "#音量鍵選擇總開關 是否在每次執行備份腳本時使用音量鍵詢問備份需求 @@ -54,7 +54,7 @@ Backup_obb_data="${Backup_obb_data:-1}" #1開啟 0關閉 backup_media="${backup_media:-0}" -#存在前後台的應用忽略備份(1備份0忽略) +#存在進程忽略備份(1忽略0備份) Background_apps_ignore="${Background_apps_ignore:-0}" #假設你遇到列表輸出異常問題請將此設為1 @@ -151,7 +151,7 @@ Shell_LANG="$Shell_LANG" #自動更新腳本(留空強制音量鍵選擇) update="${update:-1}" -#存在前後台的應用忽略恢復(1恢復0忽略) +#存在進程忽略恢復(1忽略0恢復) Background_apps_ignore="${Background_apps_ignore:-0}" #使用者(如0 999等用戶,留空如存在多個用戶強制音量鍵選擇,無多用戶則默認0不詢問) @@ -989,9 +989,10 @@ Set_service() { } restore_freeze() { appinfo -o pn -p | while read ; do - pm unsuspend --user "$user" "$REPLY" 2>/dev/null | sed "s/Package $name2/ -應用:$name1/g ; s/new suspended state: false/暫停狀態:解凍/g" + pm unsuspend --user "$user" "$REPLY" 2>/dev/null done } +[[ $(restore_freeze) ]] && echoRgb "已解凍被凍結應用" && exit Backup_apk() { #檢測apk狀態進行備份 #創建APP備份文件夾 @@ -1555,7 +1556,7 @@ restore_permissions () { [[ $false_permissions != "" ]] && Set_false_Permissions "$name2" "$(echo "$false_permissions" | xargs)" &>/dev/null } Background_application_list() { - if [[ $Background_apps_ignore = false ]]; then + if [[ $Background_apps_ignore = true ]]; then unset Backstage apk_path3 #獲取後台 if [[ $(dumpsys activity activities | awk -F 'packageName=' '/packageName=/{split($2, a, " "); print a[1]}' | sort | uniq) != "" ]]; then @@ -1625,8 +1626,8 @@ backup) get_version "備份" "不備份" && backup_media="$branch" } [[ $Background_apps_ignore != "" ]] && isBoolean "$Background_apps_ignore" "Background_apps_ignore" && Background_apps_ignore="$nsx" || { - echoRgb "存在前台或是後台的應用忽略備份\n -音量上備份,音量下忽略" "2" - get_version "備份" "忽略" && Background_apps_ignore="$branch" + echoRgb "存在進程忽略備份\n -音量上忽略,音量下備份" "2" + get_version "忽略" "備份" && Background_apps_ignore="$branch" } else [[ $Backup_Mode = "" ]] && { @@ -1654,8 +1655,8 @@ backup) get_version "備份" "不備份" && backup_media="$branch" } || isBoolean "$backup_media" "backup_media" && backup_media="$nsx" [[ $Background_apps_ignore = "" ]] && { - echoRgb "存在前台或是後台的應用忽略備份\n -音量上備份,音量下忽略" "2" - get_version "備份" "忽略" && Background_apps_ignore="$branch" + echoRgb "存在進程忽略備份\n -音量上忽略,音量下備份" "2" + get_version "忽略" "備份" && Background_apps_ignore="$branch" } fi i=1 @@ -1682,7 +1683,7 @@ backup) hx="本地" echoRgb "腳本受到內核機制影響 息屏後IO性能嚴重影響\n -請勿關閉終端或是息屏備份 如需終止腳本\n -請執行終止腳本.sh即可停止" "3" backup_path - echoRgb "配置詳細:\n -壓縮方式:$Compression_method\n -音量鍵確認:$Lo\n -更新:$update\n -備份模式:$Backup_Mode\n -備份外部數據:$Backup_obb_data\n -備份user數據:$Backup_user_data\n -自定義目錄備份:$backup_media\n" + echoRgb "配置詳細:\n -壓縮方式:$Compression_method\n -音量鍵確認:$Lo\n -更新:$update\n -備份模式:$Backup_Mode\n -備份外部數據:$Backup_obb_data\n -備份user數據:$Backup_user_data\n -自定義目錄備份:$backup_media\n -存在進程忽略備份:$Background_apps_ignore" D="1" Apk_info="$(echo "$system\n$(pm list packages -3 --user "$user" | cut -f2 -d ':')" | egrep -v 'ice.message|com.topjohnwu.magisk' | sort -u)" [[ $Apk_info = "" ]] && echoRgb "appinfo輸出失敗" "0" && exit 2 @@ -1994,8 +1995,8 @@ Restore|Restore2) get_version "刷入模塊" "跳過刷入模塊" && modules_recovery="$branch" fi [[ $Background_apps_ignore != "" ]] && isBoolean "$Background_apps_ignore" "Background_apps_ignore" && Background_apps_ignore="$nsx" || { - echoRgb "存在前台或是後台的應用忽略恢復\n -音量上恢復,音量下忽略" "2" - get_version "恢復" "忽略" && Background_apps_ignore="$branch" + echoRgb "存在進程忽略恢復\n -音量上忽略,音量下恢復" "2" + get_version "忽略" "恢復" && Background_apps_ignore="$branch" } [[ $recovery_mode2 = false ]] && exit 2 if [[ $recovery_mode = true ]]; then @@ -2040,8 +2041,8 @@ Restore|Restore2) [[ $name2 = "" ]] && echoRgb "包名獲取失敗" "0" && exit 2 DX="單獨恢復" [[ $Background_apps_ignore != "" ]] && isBoolean "$Background_apps_ignore" "Background_apps_ignore" && Background_apps_ignore="$nsx" || { - echoRgb "存在前台或是後台的應用忽略恢復\n -音量上恢復,音量下忽略" "2" - get_version "恢復" "忽略" && Background_apps_ignore="$branch" + echoRgb "存在進程忽略恢復\n -音量上忽略,音量下恢復" "2" + get_version "忽略" "恢復" && Background_apps_ignore="$branch" } fi #開始循環$txt內的資料進行恢復