diff --git a/tools/Device_List b/tools/Device_List index d2df932..446e6e9 100644 --- a/tools/Device_List +++ b/tools/Device_List @@ -1755,3 +1755,36 @@ "XQ-CQ72" "Xperia 5 IV" "XQ-DQ72" "Xperia 1 V" "XQ-DE72" "Xperia 5 V" +"RMX3350" "真我GT Neo 極速版" +"RMX2111" "真我 Q2" +"RMX2112" "真我 Q2" +"RMX2117" "真我 Q2" +"RMX2202" "真我 GT" +"RMX2205" "真我 Q3 PRO" +"RMX3031" "真我 GT Neo" +"RMX3041" "真我 v13" +"RMX3042" "真我 Q3i" +"RMX3043" "真我 v13電信版" +"RMX3161" "真我 Q3" +"RMX3300" "真我 GT2 PRO" +"RMX3357" "真我 GT Neo2T" +"RMX3366" "真我 GT 大師探索版" +"RMX3370" "真我 GT Neo2" +"RMX3372" "真我 Q5 PRO" +"RMX3461" "真我 Q3s" +"RMX3478" "真我 Q5" +"RMX3551" "真我 GT2 大師探索版" +"RMX3560" "真我 GT Neo3" +"RMX3562" "真我 GT Neo3 150w" +"RMX3700" "真我 GT Neo5 SE" +"RMX3706" "真我 GT Neo5 150W" +"RMX3708" "真我 GT Neo5 240W" +"RMX3770" "真我 11 Pro" +"RMX3740" "真我 11 Pro+" +"RMX3372" "真我 Q5 Pro" +"RMX3663" "真我 10 Pro" +"RMX2071" "真我 X50 Pro" +"RMX2072" "真我 X50 Pro 玩家版" +"RMX3475" "真我 V25" +"RMX3888" "真我 GT5 Pro" +"RMX3780" "realme 11 5G TWOP" diff --git a/tools/classes2.dex b/tools/classes2.dex index 8d88587..4adcbae 100644 Binary files a/tools/classes2.dex and b/tools/classes2.dex differ diff --git a/tools/tools.sh b/tools/tools.sh index de5703a..6be779c 100644 --- a/tools/tools.sh +++ b/tools/tools.sh @@ -10,7 +10,7 @@ MODDIR_NAME="${MODDIR##*/}" tools_path="$MODDIR/tools" Compression_rate=9 script="${0##*/}" -backup_version="V15.9.6" +backup_version="V16" [[ $SHELL = *mt* ]] && echo "請勿使用MT管理器拓展包環境執行,請更換系統環境" && exit 2 update_backup_settings_conf() { echo "#0關閉音量鍵選擇 (如選項未設置,則強制使用音量鍵選擇) @@ -348,7 +348,7 @@ done <<< "$(cat <0) | split(" ") | {(.[0]): .[-1]}] | add')" + Get_Permissions="$(get_Permissions "$name2" | jq -nR '[inputs | select(length>0) | split(" ") | {(.[0]): (.[1:] | join(" "))}] | add')" if [[ $Get_Permissions != "" ]]; then if [[ $get_Permissions = "" ]]; then jq --arg packageName "$name1" --argjson permissions "$Get_Permissions" '.[$packageName].permissions |= $permissions' "$app_details" > temp.json && cp temp.json "$app_details" && rm -rf temp.json @@ -1244,7 +1245,7 @@ Backup_data() { ;; esac } || { - echoRgb "$1數據$Filesize2太小" "0" && Set_back_1 + echoRgb "$1數據 $Filesize2太小" "0" && Set_back_1 } echo_log "備份$1數據" "備份" "$name1" if [[ $result = 0 ]]; then @@ -1682,10 +1683,11 @@ Set_screen_pause_seconds () { restore_permissions () { echoRgb "恢復權限" appops reset --user "$user" "$name2" &>/dev/null - true_permissions="$(jq -r '.[] | select(.permissions != null).permissions | with_entries(select(.value == "true")) | keys[]' "$app_details")" - false_permissions="$(jq -r '.[] | select(.permissions != null).permissions | with_entries(select(.value == "false")) | keys[]' "$app_details")" + true_permissions="$(jq -r 'to_entries[] | select(.value.permissions != null) | .value.permissions | to_entries | map(select(.value | startswith("true"))) | .[].key' "$app_details")" + false_permissions="$(jq -r 'to_entries[] | select(.value.permissions != null) | .value.permissions | to_entries | map(select(.value | startswith("false"))) | .[].key' "$app_details")" [[ $true_permissions != "" ]] && Set_true_Permissions "$name2" "$(echo "$true_permissions" | xargs)" &>/dev/null [[ $false_permissions != "" ]] && Set_false_Permissions "$name2" "$(echo "$false_permissions" | xargs)" &>/dev/null + Set_Ops "$name2" "$(jq -r '.[] | select(.permissions != null).permissions | to_entries | map(.value | split(" ")) | map(select(.[1] != "-1")) | map(.[1:]) | flatten | join(" ")' "$app_details")" } Background_application_list() { if [[ $Background_apps_ignore = true ]]; then