diff --git a/module/common/get_extra.sh b/module/common/get_extra.sh index 1e23adf..72267b6 100644 --- a/module/common/get_extra.sh +++ b/module/common/get_extra.sh @@ -2,6 +2,7 @@ MODPATH=${0%/*} ORG_PATH="$PATH" SKIPLIST="$MODPATH/tmp/skiplist" +XPOSED="$MODPATH/tmp/xposed" if [ "$MODPATH" = "/data/adb/modules/.TA_utl/common" ]; then MODDIR="/data/adb/modules/.TA_utl" @@ -26,14 +27,16 @@ download() { } get_xposed() { - pm list packages -3 | cut -d':' -f2 | grep -vxF -f "$SKIPLIST" | while read -r PACKAGE; do + touch "$XPOSED" + pm list packages -3 | cut -d':' -f2 | grep -vxF -f "$SKIPLIST" | grep -vxF -f "$XPOSED" | while read -r PACKAGE; do APK_PATH=$(pm path "$PACKAGE" | grep "base.apk" | cut -d':' -f2 | tr -d '\r') if [ -n "$APK_PATH" ]; then if aapt dump xmltree "$APK_PATH" AndroidManifest.xml 2>/dev/null | grep -qE "xposed.category|xposeddescription"; then - echo "$PACKAGE" + echo "$PACKAGE" >> "$XPOSED" fi fi done + cat "$XPOSED" } check_update() {