Fix lag on deselect unnecessary option

This commit is contained in:
KOWX712
2024-12-11 15:41:20 +08:00
parent 9302d39910
commit 4c9e56c1db
2 changed files with 8 additions and 6 deletions

View File

@@ -41,11 +41,12 @@ get_unnecessary() {
} }
get_xposed() { get_xposed() {
pm list packages -3 | awk -F: '{print $2}' | while read -r PACKAGE; do pm list packages -3 | cut -d':' -f2 | grep -vxF -f "$SKIPLIST" | grep -vxF -f "$OUTPUT" | while read -r PACKAGE; do
if ! grep -Fq "$PACKAGE" "$SKIPLIST" && ! grep -Fq "$PACKAGE" "$OUTPUT"; then APK_PATH=$(pm path "$PACKAGE" | grep "base.apk" | cut -d':' -f2 | tr -d '\r')
pm path "$PACKAGE" | grep "base.apk" | awk -F: '{print $2}' | tr -d '\r' | while read -r APK_PATH; do if [[ -n "$APK_PATH" ]]; then
aapt dump xmltree "$APK_PATH" AndroidManifest.xml 2>/dev/null | grep -qE "xposed.category|xposeddescription" && echo "$PACKAGE" >> "$OUTPUT" if aapt dump xmltree "$APK_PATH" AndroidManifest.xml 2>/dev/null | grep -qE "xposed.category|xposeddescription"; then
done echo "$PACKAGE" >> "$OUTPUT"
fi
fi fi
done done
} }
@@ -67,4 +68,4 @@ case "$1" in
--unnecessary) get_unnecessary; exit ;; --unnecessary) get_unnecessary; exit ;;
--xposed) get_xposed; exit ;; --xposed) get_xposed; exit ;;
--update) check_update; exit ;; --update) check_update; exit ;;
esac esac

View File

@@ -392,6 +392,7 @@ async function deselectUnnecessaryApps() {
}, 0); }, 0);
console.log("Exclude list found. Running xposed script."); console.log("Exclude list found. Running xposed script.");
} }
await new Promise(resolve => setTimeout(resolve, 100));
const result = await execCommand(`cat ${basePath}common/tmp/exclude-list`); const result = await execCommand(`cat ${basePath}common/tmp/exclude-list`);
const UnnecessaryApps = result.split("\n").map(app => app.trim()).filter(Boolean); const UnnecessaryApps = result.split("\n").map(app => app.trim()).filter(Boolean);
const apps = document.querySelectorAll(".card"); const apps = document.querySelectorAll(".card");