From ace346efd057b02cdbf9d17fa96b169c200bab0c Mon Sep 17 00:00:00 2001 From: Yawasau <229953100a@gmail.com> Date: Tue, 26 Apr 2022 00:19:17 +0800 Subject: [PATCH] bugfix --- backup_settings.conf | 29 +++++++++++++++++++++++- tools/bin/tools.sh | 52 ++++++++++++++++++++++++-------------------- 2 files changed, 56 insertions(+), 25 deletions(-) diff --git a/backup_settings.conf b/backup_settings.conf index 31f9d3e..710d62c 100644 --- a/backup_settings.conf +++ b/backup_settings.conf @@ -48,7 +48,34 @@ Custom_path=" blacklist="jp.naver.line.android com.esunbank com.chailease.tw.app.android.ccfappcust" - +#位於data的預裝應用白名單 +whitelist="com.xiaomi.xmsf +com.xiaomi.xiaoailite +com.xiaomi.hm.health +com.duokan.phone.remotecontroller +com.miui.weather2 +com.milink.service +com.android.soundrecorder +com.miui.virtualsim +com.xiaomi.vipaccount +com.miui.fm +com.xiaomi.shop +com.xiaomi.smarthome +com.miui.notes +com.mi.health +com.xiaomi.router +com.xiaomi.mico +dev.miuiicons.pedroz" +#可被備份的系統應用白名單 +system=" +com.google.android.apps.messaging +com.google.android.inputmethod.latin +com.android.chrome" +#備份完成後啟動應用 +am_start=" +com.digibites.accubattery +com.dede.nativetools +" #壓縮算法(可用lz4 zstd tar tar為僅打包 有什麼好用的壓縮算法請聯繫我 #lz4壓縮最快,但是壓縮率略差 zstd擁有良好的壓縮率與速度 當然慢於lz4 Compression_method=zstd \ No newline at end of file diff --git a/tools/bin/tools.sh b/tools/bin/tools.sh index b8a6a35..55c6046 100644 --- a/tools/bin/tools.sh +++ b/tools/bin/tools.sh @@ -367,6 +367,7 @@ backup) [[ -f $(ls /data/app/*/com.google.android.trichromelibrary_*/base.apk 2>/dev/null) && $(ls /data/app/*/com.google.android.trichromelibrary_*/base.apk 2>/dev/null | wc -l) = 1 ]] && cp -r "$(ls /data/app/*/com.google.android.trichromelibrary_*/base.apk 2>/dev/null)" "$Backup_folder/nmsl.apk" fi else + let osj++ echoRgb "$name不支持備份 需要使用vanced安裝" "0" && rm -rf "$Backup_folder" fi fi @@ -462,6 +463,11 @@ backup) osd=0 ose=0 osj=0 + #獲取已經開啟的無障礙 + var="$(settings get secure enabled_accessibility_services)" + #獲取預設鍵盤 + keyboard="$(settings get secure default_input_method)" + [[ $(cat "$txt" | grep -v "#" | sed -e '/^$/d' | awk '{print $2}' | grep -w "^${keyboard%/*}$") != ${keyboard%/*} ]] && unset keyboard while [[ $i -le $r ]]; do [[ $en -ge 229 ]] && en=118 unset name1 name2 apk_path apk_path2 @@ -532,6 +538,20 @@ backup) fi if [[ $i = $r ]]; then endtime 1 "應用備份" "3" + #設置無障礙開關 + if [[ $var != "" ]]; then + settings put secure enabled_accessibility_services "$var" >/dev/null 2>&1 + echo_log "設置無障礙" + settings put secure accessibility_enabled 1 >/dev/null 2>&1 + echo_log "打開無障礙開關" + fi + #設置鍵盤 + if [[ $keyboard != "" ]]; then + ime enable "$keyboard" >/dev/null 2>&1 + ime set "$keyboard" >/dev/null 2>&1 + settings put secure default_input_method "$keyboard" >/dev/null 2>&1 + 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\"" if [[ $backup_media = true ]]; then A=1 @@ -584,6 +604,12 @@ backup) endtime 1 "批量備份開始到結束" longToast "批量備份完成" Print "批量備份完成 執行過程請查看$Status_log" + #打開應用 + appinfo -sort-i -d "/" -o pn,sa -pn $am_start >/dev/null 2>&1 | while read; do + am start -n "$REPLY" >/dev/null 2>&1 + done + #回到桌面 + input keyevent 3 >/dev/null 2>&1 exit 0 } & wait && exit @@ -1075,29 +1101,7 @@ Restore3) rm -rf "$TMPDIR/scriptTMP" ;; Getlist) - #白名單 - whitelist="com.xiaomi.xmsf -com.xiaomi.xiaoailite -com.xiaomi.hm.health -com.duokan.phone.remotecontroller -com.miui.weather2 -com.milink.service -com.android.soundrecorder -com.miui.virtualsim -com.xiaomi.vipaccount -com.miui.fm -com.xiaomi.shop -com.xiaomi.smarthome -com.miui.notes -com.mi.health -com.xiaomi.router -com.xiaomi.mico -dev.miuiicons.pedroz" - system=" -com.google.android.apps.messaging -com.google.android.inputmethod.latin -com.android.chrome" - # 获取默认桌面 + #獲取桌面 launcher_app="$(pm resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN | grep '/' | cut -f1 -d '/')" for launcher_app in $launcher_app; do [[ $launcher_app != "android" ]] && [[ $(pgrep -f "$launcher_app" | grep -v 'grep' | wc -l) -ge 1 ]] && launcher_app="$launcher_app" @@ -1321,4 +1325,4 @@ backup_media) echoRgb "自定義路徑為空 無法備份" "0" fi ;; -esac +esac \ No newline at end of file