exclude more than only xposed

added option to exclude more root related app other than xposed module
This commit is contained in:
KOWX712
2024-11-09 02:40:25 +08:00
parent d16611ddc1
commit cfa795034e
5 changed files with 22 additions and 17 deletions

View File

@@ -0,0 +1,14 @@
#!/system/bin/sh
MODPATH=${0%/*}
OUTPUT="$MODPATH/exclude-list"
# Fetch Xposed module package names
curl -s "https://modules.lsposed.org/modules.json" | \
grep -o '"name":"[^"]*","description":' | \
awk -F'"' '{print $4}' > "$OUTPUT"
# Fetch additional package names
curl -s "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/master/more-excldue.json" | \
grep -o '"package-name": *"[^"]*"' | \
awk -F'"' '{print $4}' >> "$OUTPUT"

View File

@@ -1,9 +0,0 @@
#!/system/bin/sh
# Get all xposed app package name
MODPATH=${0%/*}
OUTPUT="$MODPATH/xposed-list"
curl -s "https://modules.lsposed.org/modules.json" | \
grep -o '"name":"[^"]*","description":' | \
awk -F'"' '{print $4}' > "$OUTPUT"

View File

@@ -90,7 +90,7 @@ fi
rm -rf "$MODPATH/bin" rm -rf "$MODPATH/bin"
set_perm $SCRIPT_DIR/UpdateTargetList.sh 0 2000 0755 set_perm $SCRIPT_DIR/UpdateTargetList.sh 0 2000 0755
set_perm $COMPATH/get_xposed.sh 0 2000 0755 set_perm $COMPATH/get_exclude-list.sh 0 2000 0755
if [ -d "$CONFIG_DIR" ]; then if [ -d "$CONFIG_DIR" ]; then
if [ ! -f "$CONFIG_DIR/EXCLUDE" ] && [ ! -f "$CONFIG_DIR/ADDITION" ]; then if [ ! -f "$CONFIG_DIR/EXCLUDE" ] && [ ! -f "$CONFIG_DIR/ADDITION" ]; then

View File

@@ -26,7 +26,7 @@
<li id="refresh">Refresh</li> <li id="refresh">Refresh</li>
<li id="select-all">Select All</li> <li id="select-all">Select All</li>
<li id="deselect-all">Deselect All</li> <li id="deselect-all">Deselect All</li>
<li id="deselect-xposed">Deselect Xposed</li> <li id="deselect-xposed">Deselect Root Related</li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@@ -92,25 +92,25 @@ async function refreshAppList() {
// Function to run the Xposed script // Function to run the Xposed script
async function runXposedScript() { async function runXposedScript() {
try { try {
const scriptPath = `${basePath}get_xposed.sh`; const scriptPath = `${basePath}get_exclude-list.sh`;
await execCommand(scriptPath); await execCommand(scriptPath);
console.log("Xposed script executed successfully."); console.log("Exclude script executed successfully.");
} catch (error) { } catch (error) {
console.error("Failed to execute Xposed script:", error); console.error("Failed to execute exclude script:", error);
} }
} }
// Function to read the xposed list and uncheck corresponding apps // Function to read the more exclude list and uncheck corresponding apps
async function deselectXposedApps() { async function deselectXposedApps() {
try { try {
const result = await execCommand(`cat ${basePath}xposed-list`); const result = await execCommand(`cat ${basePath}exclude-list`);
const xposedApps = result.split("\n").map(app => app.trim()).filter(Boolean); const xposedApps = result.split("\n").map(app => app.trim()).filter(Boolean);
const apps = document.querySelectorAll(".card"); const apps = document.querySelectorAll(".card");
apps.forEach(app => { apps.forEach(app => {
const appName = app.querySelector(".name").textContent.trim(); const appName = app.querySelector(".name").textContent.trim();
const checkbox = app.querySelector(".checkbox"); const checkbox = app.querySelector(".checkbox");
if (xposedApps.includes(appName)) { if (xposedApps.includes(appName)) {
checkbox.checked = false; // Uncheck if found in xposed-list checkbox.checked = false; // Uncheck if found in exclude-list
} }
}); });
console.log("Xposed apps deselected successfully."); console.log("Xposed apps deselected successfully.");