You've already forked Tricky-Addon-Update-Target-List
mirror of
https://github.com/KOWX712/Tricky-Addon-Update-Target-List.git
synced 2025-09-06 06:37:09 +00:00
Detect Xposed module from AndroidMainfest.xml instead of relying on LSPosed module repository since not all Xposed module will available in the repo.
38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/system/bin/sh
|
|
|
|
MODPATH=${0%/*}
|
|
OUTPUT="$MODPATH/exclude-list"
|
|
KBOUTPUT="$MODPATH/.extra"
|
|
|
|
. $MODPATH/util_func.sh
|
|
|
|
find_busybox
|
|
check_wget
|
|
|
|
# Fetch additional package names
|
|
wget --no-check-certificate -q -O - "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/master/more-excldue.json" 2>/dev/null | \
|
|
grep -o '"package-name": *"[^"]*"' | \
|
|
awk -F'"' '{print $4}' > "$OUTPUT"
|
|
|
|
if [ ! -s "$OUTPUT" ]; then
|
|
rm -f "$KBOUTPUT"
|
|
skipkb=true
|
|
fi
|
|
|
|
# Find xposed package name
|
|
pm list packages -3 | awk -F: '{print $2}' | while read -r PACKAGE; do
|
|
pm path "$PACKAGE" | grep "base.apk" | awk -F: '{print $2}' | tr -d '\r' | \
|
|
while read -r APK_PATH; do
|
|
aapt dump xmltree "$APK_PATH" AndroidManifest.xml 2>/dev/null | grep -qE "xposed.category|xposeddescription" && echo "$PACKAGE" >> "$OUTPUT"
|
|
done
|
|
done
|
|
|
|
if [ "$skipkb" != "true" ]; then
|
|
wget --no-check-certificate -qO "$KBOUTPUT" "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/master/.extra"
|
|
|
|
if [ ! -s "$KBOUTPUT" ]; then
|
|
rm -f "$KBOUTPUT"
|
|
fi
|
|
else
|
|
exit 1
|
|
fi |