From f219f7e5e7ae4b7860e8ce60a82a50cb2724a82b Mon Sep 17 00:00:00 2001 From: Yawasau <229953100a@gmail.com> Date: Sat, 11 Jun 2022 14:31:53 +0800 Subject: [PATCH] bugfix --- tools/bin/bin.sh | 2 +- tools/bin/tools.sh | 30 ++++++++++++++++-------------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/tools/bin/bin.sh b/tools/bin/bin.sh index 2b55961..d58b975 100644 --- a/tools/bin/bin.sh +++ b/tools/bin/bin.sh @@ -48,7 +48,7 @@ else echo "Magisk busybox Path does not exist" fi export PATH="$PATH" -backup_version="V15.5.2" +backup_version="V15.5.4" #設置二進制命令目錄位置 if [[ $bin_path = "" ]]; then echoRgb "未正確指定bin.sh位置" "0" diff --git a/tools/bin/tools.sh b/tools/bin/tools.sh index a87fd29..c1cfdb9 100644 --- a/tools/bin/tools.sh +++ b/tools/bin/tools.sh @@ -338,8 +338,8 @@ Backup_data() { ;; *) case $1 in - data) let osb++ ;; - obb) let osg++ ;; + data) let osb++ ;; + obb) let osg++ ;; esac case $Compression_method in tar | Tar | TAR) tar --exclude="Backup_"* --exclude="${data_path##*/}/cache" -cpf - -C "${data_path%/*}" "${data_path##*/}" 2>/dev/null | pv >"$Backup_folder/$1.tar" ;; @@ -371,9 +371,9 @@ Backup_data() { echoRgb "$1是一個文件 不支持備份" "0" else case $1 in - user) let osz++ ;; - data) let osd++ ;; - obb) let ose++ ;; + user) let osz++ ;; + data) let osd++ ;; + obb) let ose++ ;; esac echoRgb "$1數據不存在跳過備份" "2" fi @@ -384,15 +384,18 @@ Release_data() { stopscript tar_path="$1" X="$path2/$name2" + MODDIR_NAME="${tar_path%/*}" + MODDIR_NAME="${MODDIR_NAME##*/}" FILE_NAME="${tar_path##*/}" FILE_NAME2="${FILE_NAME%%.*}" echoRgb "恢復$FILE_NAME2數據" "3" unset FILE_PATH case $FILE_NAME2 in - user) [[ -d $X ]] && FILE_PATH="$path2" || echoRgb "$X不存在 無法恢復$FILE_NAME2數據" "0" ;; - data | obb) FILE_PATH="$path" ;; + user) [[ -d $X ]] && FILE_PATH="$path2" || echoRgb "$X不存在 無法恢復$FILE_NAME2數據" "0" ;; + data) FILE_PATH="$path/data" ;; + obb) FILE_PATH="$path/obb" ;; thanox) FILE_PATH="/data/system" && find "/data/system" -name "thanos*" -maxdepth 1 -type d -exec rm -rf {} \; 2>/dev/null ;; - storage-isolation) FILE_PATH="/data/adb" && rm -rf "/data/adb/storage-isolation" ;; + storage-isolation) FILE_PATH="/data/adb" ;; *) if [[ $A != "" ]]; then app_details="$Backup_folder2/app_details" @@ -406,7 +409,7 @@ Release_data() { if [[ $FILE_PATH != "" ]]; then case ${FILE_NAME##*.} in lz4 | zst) pv "$tar_path" | tar --recursive-unlink -I zstd -xmpf - -C "$FILE_PATH" ;; - tar) [[ ${Backup_folder2##*/} = Media ]] && pv "$tar_path" | tar --recursive-unlink -xpf - -C "$FILE_PATH" || tar --recursive-unlink -xmpf - -C "$FILE_PATH" ;; + tar) [[ ${MODDIR_NAME##*/} = Media ]] && pv "$tar_path" | tar --recursive-unlink -xpf - -C "$FILE_PATH" || pv "$tar_path" | tar --recursive-unlink -xmpf - -C "$FILE_PATH" ;; *) echoRgb "$FILE_NAME 壓縮包不支持解壓縮" "0" Set_back @@ -885,15 +888,14 @@ backup) Print "批量備份完成 執行過程請查看$Status_log" #打開應用 i=1 + am_start="$(echo "$am_start" | head -n 4 | xargs | sed 's/ /\|/g')" while [[ $i -le $r ]]; do unset pkg name1 pkg="$(cat "$txt" | grep -v "#" | sed -e '/^$/d' | sed -n "${i}p" | awk '{print $2}')" name1="$(cat "$txt" | grep -v "#" | sed -e '/^$/d' | sed -n "${i}p" | awk '{print $1}')" - if [[ $(cat "$txt" | egrep -wo "^$am_start$") = $pkg ]]; then - appinfo -sort-i -d "/" -o pn,sa -pn $pkg 2>/dev/null | while read; do - am start -n "$REPLY" &>/dev/null - echo_log "啟動$name1" - done + if [[ $(echo "$pkg" | egrep -wo "^$am_start$") = $pkg ]]; then + am start -n "$(appinfo -sort-i -d "/" -o pn,sa -pn "$pkg" 2>/dev/null)" &>/dev/null + echo_log "啟動$name1" fi let i++ done