This commit is contained in:
Yawasau
2022-05-12 22:09:05 +08:00
parent 92e1066c7c
commit d3ad51f96b

View File

@@ -70,6 +70,15 @@ else
json="$(down -s -L "$Language" 2>/dev/null)" json="$(down -s -L "$Language" 2>/dev/null)"
[[ $json != "" ]] && echoRgb "使用down" [[ $json != "" ]] && echoRgb "使用down"
fi fi
#效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
Lo="$(echo "$Lo" | sed 's/true/1/g ; s/false/0/g')"
if [[ $json != "" ]]; then if [[ $json != "" ]]; then
tag="$(echo "$json" | sed -r -n 's/.*"tag_name": *"(.*)".*/\1/p')" tag="$(echo "$json" | sed -r -n 's/.*"tag_name": *"(.*)".*/\1/p')"
if [[ $backup_version != $tag ]]; then if [[ $backup_version != $tag ]]; then
@@ -331,7 +340,6 @@ backup)
isBoolean "$Lo" "LO" && Lo="$nsx" isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then if [[ $Lo = false ]]; then
isBoolean "$delete_folder" "delete_folder" && delete_folder="$nsx" isBoolean "$delete_folder" "delete_folder" && delete_folder="$nsx"
isBoolean "$update" "update" && update="$nsx"
isBoolean "$Splist" "Splist" && Splist="$nsx" isBoolean "$Splist" "Splist" && Splist="$nsx"
isBoolean "$USBdefault" "USBdefault" && USBdefault="$nsx" isBoolean "$USBdefault" "USBdefault" && USBdefault="$nsx"
isBoolean "$Backup_obb_data" "Backup_obb_data" && Backup_obb_data="$nsx" isBoolean "$Backup_obb_data" "Backup_obb_data" && Backup_obb_data="$nsx"
@@ -340,8 +348,6 @@ backup)
else else
echoRgb "檢查目錄是否存在已卸載應用?\n -音量上檢查,下不檢查" echoRgb "檢查目錄是否存在已卸載應用?\n -音量上檢查,下不檢查"
get_version "檢查" "不檢查" && delete_folder="$branch" get_version "檢查" "不檢查" && delete_folder="$branch"
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
echoRgb "選擇是否只備份split apk(分割apk檔)\n -如果你不知道這意味什麼請選擇音量下進行混合備份\n -音量上僅備份split apk音量下混合備份" "2" echoRgb "選擇是否只備份split apk(分割apk檔)\n -如果你不知道這意味什麼請選擇音量下進行混合備份\n -音量上僅備份split apk音量下混合備份" "2"
get_version "是" "不是,混合備份" && Splist="$branch" get_version "是" "不是,混合備份" && Splist="$branch"
echoRgb "是否備份外部數據 即比如原神的數據包\n -音量上備份,音量下不備份" "2" echoRgb "是否備份外部數據 即比如原神的數據包\n -音量上備份,音量下不備份" "2"
@@ -387,7 +393,7 @@ backup)
[[ ! -f $Backup/被卸載的應用/恢復備份.sh ]] && cp -r "$script_path/restore" "$Backup/被卸載的應用/恢復備份.sh" [[ ! -f $Backup/被卸載的應用/恢復備份.sh ]] && cp -r "$script_path/restore" "$Backup/被卸載的應用/恢復備份.sh"
[[ ! -f $Backup/被卸載的應用/重新生成應用列表.sh ]] && cp -r "$script_path/Get_DirName" "$Backup/被卸載的應用/重新生成應用列表.sh" [[ ! -f $Backup/被卸載的應用/重新生成應用列表.sh ]] && cp -r "$script_path/Get_DirName" "$Backup/被卸載的應用/重新生成應用列表.sh"
[[ ! -f $Backup/被卸載的應用/終止腳本.sh ]] && cp -r "$MODDIR/終止腳本.sh" "$Backup/被卸載的應用/終止腳本.sh" [[ ! -f $Backup/被卸載的應用/終止腳本.sh ]] && cp -r "$MODDIR/終止腳本.sh" "$Backup/被卸載的應用/終止腳本.sh"
[[ ! -f $Backup/被卸載的應用/backup_settings.conf ]] && echo "#1開啟0關閉\n\n#是否在每次執行恢復腳本時使用音量鍵詢問如下需求\n#如果是那下面兩項項設置就被忽略,改為音量鍵選擇\nLo=$Lo\n\n#備份與恢復遭遇異常或是結束後發送通知(toast與狀態欄提示)\ntoast_info=$toast_info\n\n#腳本檢測更新後進行跳轉瀏覽器或是複製連結?\nupdate=$update\n\n#檢測到更新後的行為(1跳轉瀏覽器 0不跳轉瀏覽器但是複製連結到剪裁版)\nupdate_behavior=$update_behavior">"$Backup/被卸載的應用/backup_settings.conf" && echo "$(sed 's/true/1/g ; s/false/0/g' "$Backup/backup_settings.conf")">"$Backup/被卸載的應用/backup_settings.conf" [[ ! -f $Backup/被卸載的應用/backup_settings.conf ]] && echo "#1開啟0關閉\n\n#是否在每次執行恢復腳本時使用音量鍵詢問如下需求\n#如果是那下面兩項項設置就被忽略,改為音量鍵選擇\nLo=$Lo\n\n#備份與恢復遭遇異常或是結束後發送通知(toast與狀態欄提示)\ntoast_info=$toast_info\n\n#腳本檢測更新後進行跳轉瀏覽器或是複製連結?\nupdate=$update\n\n#檢測到更新後的行為(1跳轉瀏覽器 0不跳轉瀏覽器但是複製連結到剪裁版)\nupdate_behavior=$update_behavior\n#主色\nrgb_a=$rgb_a\n#輔色\nrgb_b=$rgb_b\nrgb_c=$rgb_c">"$Backup/backup_settings.conf" && echo "$(sed 's/true/1/g ; s/false/0/g' "$Backup/backup_settings.conf")">"$Backup/被卸載的應用/backup_settings.conf" && echo "$(sed 's/true/1/g ; s/false/0/g' "$Backup/backup_settings.conf")">"$Backup/被卸載的應用/backup_settings.conf"
txt2="$Backup/被卸載的應用/appList.txt" txt2="$Backup/被卸載的應用/appList.txt"
[[ ! -f $txt2 ]] && echo "#不需要恢復還原的應用請在開頭注釋# 比如#xxxxxxxx 酷安">"$txt2" [[ ! -f $txt2 ]] && echo "#不需要恢復還原的應用請在開頭注釋# 比如#xxxxxxxx 酷安">"$txt2"
echo "${REPLY##*/} $PackageName">>"$txt2" echo "${REPLY##*/} $PackageName">>"$txt2"
@@ -426,6 +432,7 @@ backup)
[[ ! -f $Backup/恢復備份.sh ]] && cp -r "$script_path/restore" "$Backup/恢復備份.sh" [[ ! -f $Backup/恢復備份.sh ]] && cp -r "$script_path/restore" "$Backup/恢復備份.sh"
[[ ! -f $Backup/終止腳本.sh ]] && cp -r "$MODDIR/終止腳本.sh" "$Backup/終止腳本.sh" [[ ! -f $Backup/終止腳本.sh ]] && cp -r "$MODDIR/終止腳本.sh" "$Backup/終止腳本.sh"
[[ ! -f $Backup/重新生成應用列表.sh ]] && cp -r "$script_path/Get_DirName" "$Backup/重新生成應用列表.sh" [[ ! -f $Backup/重新生成應用列表.sh ]] && cp -r "$script_path/Get_DirName" "$Backup/重新生成應用列表.sh"
[[ -d $Backup/Media ]] && cp -r "$script_path/restore3" "$Backup/恢復自定義資料夾.sh"
[[ ! -f $Backup/backup_settings.conf ]] && echo "#1開啟0關閉\n\n#是否在每次執行恢復腳本時使用音量鍵詢問如下需求\n#如果是那下面兩項項設置就被忽略,改為音量鍵選擇\nLo=$Lo\n\n#備份與恢復遭遇異常或是結束後發送通知(toast與狀態欄提示)\ntoast_info=$toast_info\n\n#腳本檢測更新後進行跳轉瀏覽器或是複製連結?\nupdate=$update\n\n#檢測到更新後的行為(1跳轉瀏覽器 0不跳轉瀏覽器但是複製連結到剪裁版)\nupdate_behavior=$update_behavior\n#主色\nrgb_a=$rgb_a\n#輔色\nrgb_b=$rgb_b\nrgb_c=$rgb_c">"$Backup/backup_settings.conf" && echo "$(sed 's/true/1/g ; s/false/0/g' "$Backup/backup_settings.conf")">"$Backup/backup_settings.conf" [[ ! -f $Backup/backup_settings.conf ]] && echo "#1開啟0關閉\n\n#是否在每次執行恢復腳本時使用音量鍵詢問如下需求\n#如果是那下面兩項項設置就被忽略,改為音量鍵選擇\nLo=$Lo\n\n#備份與恢復遭遇異常或是結束後發送通知(toast與狀態欄提示)\ntoast_info=$toast_info\n\n#腳本檢測更新後進行跳轉瀏覽器或是複製連結?\nupdate=$update\n\n#檢測到更新後的行為(1跳轉瀏覽器 0不跳轉瀏覽器但是複製連結到剪裁版)\nupdate_behavior=$update_behavior\n#主色\nrgb_a=$rgb_a\n#輔色\nrgb_b=$rgb_b\nrgb_c=$rgb_c">"$Backup/backup_settings.conf" && echo "$(sed 's/true/1/g ; s/false/0/g' "$Backup/backup_settings.conf")">"$Backup/backup_settings.conf"
filesize="$(du -ks "$Backup" | awk '{print $1}')" filesize="$(du -ks "$Backup" | awk '{print $1}')"
Quantity=0 Quantity=0
@@ -762,14 +769,6 @@ backup)
wait && exit wait && exit
;; ;;
dumpname) dumpname)
#效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
txt="$MODDIR/appList.txt" txt="$MODDIR/appList.txt"
txt2="$MODDIR/mediaList.txt" txt2="$MODDIR/mediaList.txt"
rm -rf *.txt rm -rf *.txt
@@ -810,14 +809,6 @@ dumpname)
;; ;;
Restore) Restore)
echoRgb "假設反悔了要終止腳本請儘速離開此腳本點擊終止腳本.sh,否則腳本將繼續執行直到結束" "0" echoRgb "假設反悔了要終止腳本請儘速離開此腳本點擊終止腳本.sh,否則腳本將繼續執行直到結束" "0"
#效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
#禁用apk驗證 #禁用apk驗證
settings put global verifier_verify_adb_installs 0 2>/dev/null settings put global verifier_verify_adb_installs 0 2>/dev/null
#禁用安裝包驗證 #禁用安裝包驗證
@@ -926,14 +917,6 @@ Restore)
wait && exit wait && exit
;; ;;
Restore2) Restore2)
#效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
#禁用apk驗證 #禁用apk驗證
settings put global verifier_verify_adb_installs 0 2>/dev/null settings put global verifier_verify_adb_installs 0 2>/dev/null
#禁用安裝包驗證 #禁用安裝包驗證
@@ -1006,14 +989,6 @@ Restore3)
[[ ! -d $mediaDir ]] && echoRgb "媒體資料夾不存在" "0" && exit 2 [[ ! -d $mediaDir ]] && echoRgb "媒體資料夾不存在" "0" && exit 2
txt="$MODDIR/mediaList.txt" txt="$MODDIR/mediaList.txt"
[[ ! -f $txt ]] && echoRgb "請執行\"重新生成應用列表.sh\"獲取媒體列表再來恢復" "0" && exit 2 [[ ! -f $txt ]] && echoRgb "請執行\"重新生成應用列表.sh\"獲取媒體列表再來恢復" "0" && exit 2
#效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
#記錄開始時間 #記錄開始時間
starttime1="$(date -u "+%s")" starttime1="$(date -u "+%s")"
echo_log() { echo_log() {
@@ -1067,12 +1042,6 @@ Getlist)
#效驗選填是否正確 #效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx" isBoolean "$Lo" "LO" && Lo="$nsx"
isBoolean "$debug_list" "debug_list" && debug_list="$nsx" isBoolean "$debug_list" "debug_list" && debug_list="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
txtpath="$MODDIR" txtpath="$MODDIR"
[[ $debug_list = true ]] && txtpath="${txtpath/'/storage/emulated/'/'/data/media/'}" [[ $debug_list = true ]] && txtpath="${txtpath/'/storage/emulated/'/'/data/media/'}"
nametxt="$txtpath/appList.txt" nametxt="$txtpath/appList.txt"
@@ -1161,14 +1130,6 @@ backup_media)
done done
fi fi
} & } &
#效驗選填是否正確
isBoolean "$Lo" "LO" && Lo="$nsx"
if [[ $Lo = false ]]; then
isBoolean "$update" "update" && update="$nsx"
else
echoRgb "如果檢測到更新後跳轉瀏覽器下載?\n -音量上跳轉,下不跳轉"
get_version "跳轉" "不跳轉" && update="$branch"
fi
backup_path backup_path
Backup_data() { Backup_data() {
unset zsize unset zsize