bugfix
This commit is contained in:
@@ -22,12 +22,7 @@ fi
|
|||||||
. "$conf_path"
|
. "$conf_path"
|
||||||
. "$bin_path/bin.sh"
|
. "$bin_path/bin.sh"
|
||||||
zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)"
|
zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)"
|
||||||
FILE_NAME="${zipFile##*/}"
|
[[ $(unzip -l "$zipFile" 2>/dev/null | awk '{print $4}' | grep -oE "^backup_settings.conf$") != "" ]] && update_script
|
||||||
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
|
|
||||||
isBoolean "$Lo" "LO" && Lo="$nsx"
|
isBoolean "$Lo" "LO" && Lo="$nsx"
|
||||||
if [[ $Lo = false ]]; then
|
if [[ $Lo = false ]]; then
|
||||||
isBoolean "$toast_info" "toast_info" && toast_info="$nsx"
|
isBoolean "$toast_info" "toast_info" && toast_info="$nsx"
|
||||||
@@ -49,7 +44,6 @@ fi
|
|||||||
cdn=2
|
cdn=2
|
||||||
#settings get system system_locales
|
#settings get system system_locales
|
||||||
LANG="$(getprop "persist.sys.locale")"
|
LANG="$(getprop "persist.sys.locale")"
|
||||||
zippath="$(find "$MODDIR" -maxdepth 1 -name "*.zip" -type f 2>/dev/null)"
|
|
||||||
echoRgb "檢查更新中 請稍後......."
|
echoRgb "檢查更新中 請稍後......."
|
||||||
Language="https://api.github.com/repos/Petit-Abba/backup_script_zh-CN/releases/latest"
|
Language="https://api.github.com/repos/Petit-Abba/backup_script_zh-CN/releases/latest"
|
||||||
if [[ $LANG != "" ]]; then
|
if [[ $LANG != "" ]]; then
|
||||||
@@ -88,7 +82,7 @@ fi
|
|||||||
Lo="$(echo "$Lo" | sed 's/true/1/g ; s/false/0/g')"
|
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 [[ $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
|
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')"
|
download="$(echo "$json" | sed -r -n 's/.*"browser_download_url": *"(.*.zip)".*/\1/p')"
|
||||||
case $cdn in
|
case $cdn in
|
||||||
@@ -118,22 +112,19 @@ if [[ $json != "" ]]; then
|
|||||||
if [[ $update = true ]]; then
|
if [[ $update = true ]]; then
|
||||||
isBoolean "$update_behavior" "update_behavior" && update_behavior="$nsx"
|
isBoolean "$update_behavior" "update_behavior" && update_behavior="$nsx"
|
||||||
if [[ $update_behavior = true ]]; then
|
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 "跳轉瀏覽器"
|
echo_log "跳轉瀏覽器"
|
||||||
if [[ $result = 0 ]]; then
|
if [[ $result = 0 ]]; then
|
||||||
echoRgb "等待下載中.....請儘速點擊下載 否則腳本將等待10秒後自動退出"
|
echoRgb "等待下載中.....請儘速點擊下載 否則腳本將等待10秒後自動退出"
|
||||||
zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)"
|
zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)"
|
||||||
FILE_NAME="${zipFile##*/}"
|
|
||||||
seconds=1
|
seconds=1
|
||||||
while [[ $(unzip -l "$zipFile" 2>/dev/null | awk '{print $4}' | grep -oE "^backup_settings.conf$") = "" ]]; do
|
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)"
|
zipFile="$(ls -t /storage/emulated/0/Download/*.zip 2>/dev/null | head -1)"
|
||||||
FILE_NAME="${zipFile##*/}"
|
|
||||||
echoRgb "$seconds秒"
|
echoRgb "$seconds秒"
|
||||||
[[ $seconds = 10 ]] && exit 2
|
[[ $seconds = 10 ]] && exit 2
|
||||||
sleep 1 && let seconds++
|
sleep 1 && let seconds++
|
||||||
done
|
done
|
||||||
echoRgb "發現$zipFile\n移動並解壓縮中...."
|
echoRgb "發現$zipFile\n移動並解壓縮中...."
|
||||||
mv "$zipFile" "$MODDIR"
|
|
||||||
update_script
|
update_script
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -662,7 +653,7 @@ backup)
|
|||||||
if [[ -d $apk_path2 ]]; then
|
if [[ -d $apk_path2 ]]; then
|
||||||
echoRgb "備份第$i/$r個應用 剩下$((r - i))個" "3"
|
echoRgb "備份第$i/$r個應用 剩下$((r - i))個" "3"
|
||||||
echoRgb "備份$name1 ($name2)" "2"
|
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
|
if [[ $name1 = *! || $name1 = *! ]]; then
|
||||||
name1="$(echo "$name1" | sed 's/!//g ; s/!//g')"
|
name1="$(echo "$name1" | sed 's/!//g ; s/!//g')"
|
||||||
echoRgb "跳過備份所有數據" "0"
|
echoRgb "跳過備份所有數據" "0"
|
||||||
@@ -677,7 +668,7 @@ backup)
|
|||||||
if [[ -f $app_details ]]; then
|
if [[ -f $app_details ]]; then
|
||||||
. "$app_details" &>/dev/null
|
. "$app_details" &>/dev/null
|
||||||
if [[ $PackageName != $name2 ]]; then
|
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}]"
|
Backup_folder="$Backup/${name1}[${name2}]"
|
||||||
app_details="$Backup_folder/app_details"
|
app_details="$Backup_folder/app_details"
|
||||||
[[ -f $app_details ]] && . "$app_details" &>/dev/null
|
[[ -f $app_details ]] && . "$app_details" &>/dev/null
|
||||||
@@ -725,17 +716,17 @@ backup)
|
|||||||
#設置無障礙開關
|
#設置無障礙開關
|
||||||
if [[ $var != "" ]]; then
|
if [[ $var != "" ]]; then
|
||||||
if [[ $var != null ]]; 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 "設置無障礙"
|
echo_log "設置無障礙"
|
||||||
settings put secure accessibility_enabled 1 2>/dev/null
|
settings put secure accessibility_enabled 1 &>/dev/null
|
||||||
echo_log "打開無障礙開關"
|
echo_log "打開無障礙開關"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#設置鍵盤
|
#設置鍵盤
|
||||||
if [[ $keyboard != "" ]]; then
|
if [[ $keyboard != "" ]]; then
|
||||||
ime enable "$keyboard" 2>/dev/null
|
ime enable "$keyboard" &>/dev/null
|
||||||
ime set "$keyboard" 2>/dev/null
|
ime set "$keyboard" &>/dev/null
|
||||||
settings put secure default_input_method "$keyboard" 2>/dev/null
|
settings put secure default_input_method "$keyboard" &>/dev/null
|
||||||
echo_log "設置鍵盤$(appinfo -d "(" -ed ")" -o ands,pn -pn "${keyboard%/*}" 2>/dev/null)"
|
echo_log "設置鍵盤$(appinfo -d "(" -ed ")" -o ands,pn -pn "${keyboard%/*}" 2>/dev/null)"
|
||||||
fi
|
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"
|
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"
|
Print "批量備份完成 執行過程請查看$Status_log"
|
||||||
#打開應用
|
#打開應用
|
||||||
appinfo -sort-i -d "/" -o pn,sa -pn $am_start 2>/dev/null | while read; do
|
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
|
done
|
||||||
#回到桌面
|
#回到桌面
|
||||||
#input keyevent 3 2>/dev/null
|
#input keyevent 3 2>/dev/null
|
||||||
|
|||||||
Reference in New Issue
Block a user