From 63051f683ade024c370e00f8d0e9271bc4fa2468 Mon Sep 17 00:00:00 2001 From: Yawasau <229953100a@gmail.com> Date: Wed, 1 Jun 2022 00:08:32 +0800 Subject: [PATCH] bugfix --- tools/bin/tools.sh | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/tools/bin/tools.sh b/tools/bin/tools.sh index d2e20b9..209f8f1 100644 --- a/tools/bin/tools.sh +++ b/tools/bin/tools.sh @@ -22,12 +22,7 @@ fi . "$conf_path" . "$bin_path/bin.sh" zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)" -FILE_NAME="${zipFile##*/}" -if [[ $(unzip -l "$zipFile" 2>/dev/null | awk '{print $4}' | grep -oE "^backup_settings.conf$") != "" ]]; then - echoRgb "發現$zipFile\n移動並解壓縮中...." - mv "$zipFile" "$MODDIR" - update_script -fi +[[ $(unzip -l "$zipFile" 2>/dev/null | awk '{print $4}' | grep -oE "^backup_settings.conf$") != "" ]] && update_script isBoolean "$Lo" "LO" && Lo="$nsx" if [[ $Lo = false ]]; then isBoolean "$toast_info" "toast_info" && toast_info="$nsx" @@ -49,7 +44,6 @@ fi cdn=2 #settings get system system_locales LANG="$(getprop "persist.sys.locale")" -zippath="$(find "$MODDIR" -maxdepth 1 -name "*.zip" -type f 2>/dev/null)" echoRgb "檢查更新中 請稍後......." Language="https://api.github.com/repos/Petit-Abba/backup_script_zh-CN/releases/latest" if [[ $LANG != "" ]]; then @@ -88,7 +82,7 @@ fi Lo="$(echo "$Lo" | sed 's/true/1/g ; s/false/0/g')" if [[ $json != "" ]]; then tag="$(echo "$json" | sed -r -n 's/.*"tag_name": *"(.*)".*/\1/p')" - if [[ $backup_version != $tag ]]; then + if [[ $tag != "" && $backup_version != $tag ]]; then if [[ $(expr "$(echo "$backup_version" | tr -d "a-zA-Z")" \> "$(echo "$tag" | tr -d "a-zA-Z")") -eq 0 ]]; then download="$(echo "$json" | sed -r -n 's/.*"browser_download_url": *"(.*.zip)".*/\1/p')" case $cdn in @@ -118,22 +112,19 @@ if [[ $json != "" ]]; then if [[ $update = true ]]; then isBoolean "$update_behavior" "update_behavior" && update_behavior="$nsx" if [[ $update_behavior = true ]]; then - am start -a android.intent.action.VIEW -d "$zip_url" + am start -a android.intent.action.VIEW -d "$zip_url" 2>/dev/null echo_log "跳轉瀏覽器" if [[ $result = 0 ]]; then echoRgb "等待下載中.....請儘速點擊下載 否則腳本將等待10秒後自動退出" zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)" - FILE_NAME="${zipFile##*/}" seconds=1 while [[ $(unzip -l "$zipFile" 2>/dev/null | awk '{print $4}' | grep -oE "^backup_settings.conf$") = "" ]]; do zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)" - FILE_NAME="${zipFile##*/}" echoRgb "$seconds秒" [[ $seconds = 10 ]] && exit 2 sleep 1 && let seconds++ done echoRgb "發現$zipFile\n移動並解壓縮中...." - mv "$zipFile" "$MODDIR" update_script fi else @@ -662,7 +653,7 @@ backup) if [[ -d $apk_path2 ]]; then echoRgb "備份第$i/$r個應用 剩下$((r - i))個" "3" echoRgb "備份$name1 ($name2)" "2" - unset ChineseName PackageName nobackup No_backupdata result apk_version versionName apk_version2 apk_version3 userSize dataSize obbSize + unset Backup_folder ChineseName PackageName nobackup No_backupdata result apk_version versionName apk_version2 apk_version3 userSize dataSize obbSize if [[ $name1 = *! || $name1 = *! ]]; then name1="$(echo "$name1" | sed 's/!//g ; s/!//g')" echoRgb "跳過備份所有數據" "0" @@ -677,7 +668,7 @@ backup) if [[ -f $app_details ]]; then . "$app_details" &>/dev/null if [[ $PackageName != $name2 ]]; then - unset userSize ChineseName PackageName apk_version versionName apk_version2 apk_version3 result userSize dataSize obbSize + unset Backup_folder userSize ChineseName PackageName apk_version versionName apk_version2 apk_version3 result userSize dataSize obbSize Backup_folder="$Backup/${name1}[${name2}]" app_details="$Backup_folder/app_details" [[ -f $app_details ]] && . "$app_details" &>/dev/null @@ -725,17 +716,17 @@ backup) #設置無障礙開關 if [[ $var != "" ]]; then if [[ $var != null ]]; then - settings put secure enabled_accessibility_services "$var" 2>/dev/null + settings put secure enabled_accessibility_services "$var" &>/dev/null echo_log "設置無障礙" - settings put secure accessibility_enabled 1 2>/dev/null + settings put secure accessibility_enabled 1 &>/dev/null echo_log "打開無障礙開關" fi fi #設置鍵盤 if [[ $keyboard != "" ]]; then - ime enable "$keyboard" 2>/dev/null - ime set "$keyboard" 2>/dev/null - settings put secure default_input_method "$keyboard" 2>/dev/null + ime enable "$keyboard" &>/dev/null + ime set "$keyboard" &>/dev/null + settings put secure default_input_method "$keyboard" &>/dev/null echo_log "設置鍵盤$(appinfo -d "(" -ed ")" -o ands,pn -pn "${keyboard%/*}" 2>/dev/null)" fi echoRgb "\n -已更新的apk=\"$osn\"\n -apk版本號無變化=\"$osj\"\n -user數據已備份=\"$osx\"\n -data數據已備份=\"$osb\"\n -obb數據已備份=\"$osg\"\n -user數據不存在=\"$osz\"\n -obb數據不存在=\"$osd\"\n -obb數據不存在=\"$ose\"" "3" @@ -797,7 +788,7 @@ backup) Print "批量備份完成 執行過程請查看$Status_log" #打開應用 appinfo -sort-i -d "/" -o pn,sa -pn $am_start 2>/dev/null | while read; do - am start -n "$REPLY" 2>/dev/null + am start -n "$REPLY" &>/dev/null done #回到桌面 #input keyevent 3 2>/dev/null