From 9f6faf4e17e86efd4e4b685c396c73ca6a42bf54 Mon Sep 17 00:00:00 2001 From: KOWX712 Date: Wed, 12 Mar 2025 04:22:24 +0800 Subject: [PATCH] fix: try to fix module fail to hide --- module/install_func.sh | 28 +++++++++++++++------------- module/service.sh | 12 ++++++++---- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/module/install_func.sh b/module/install_func.sh index ef58261..a867f10 100644 --- a/module/install_func.sh +++ b/module/install_func.sh @@ -47,17 +47,19 @@ migrate_config() { fi # Additional system app - SYSTEM_APP=" - com.google.android.gms - com.google.android.gsf - com.android.vending - com.oplus.deepthinker - com.heytap.speechassist - com.coloros.sceneservice" - touch "/data/adb/tricky_store/system_app" - for app in $SYSTEM_APP; do - if pm list packages -s | grep -q "$app" && ! grep -q "$app" "/data/adb/tricky_store/system_app"; then - echo "$app" >> "/data/adb/tricky_store/system_app" - fi - done + if [ -f "/data/adb/tricky_store/system_app" ]; then + SYSTEM_APP=" + com.google.android.gms + com.google.android.gsf + com.android.vending + com.oplus.deepthinker + com.heytap.speechassist + com.coloros.sceneservice" + touch "/data/adb/tricky_store/system_app" + for app in $SYSTEM_APP; do + if pm list packages -s | grep -q "$app"; then + echo "$app" >> "/data/adb/tricky_store/system_app" + fi + done + fi } diff --git a/module/service.sh b/module/service.sh index b073f51..473683b 100644 --- a/module/service.sh +++ b/module/service.sh @@ -55,10 +55,12 @@ if [ -f "$MODPATH/action.sh" ]; then # Hide module from Magisk manager if [ "$MODPATH" != "$HIDE_DIR" ]; then rm -rf "$HIDE_DIR" - mv "$MODPATH" "$HIDE_DIR" + mkdir -p "$HIDE_DIR" + busybox chcon --reference="$MODPATH" "$HIDE_DIR" + cp -af "$MODPATH/." "$HIDE_DIR/" fi MODPATH="$HIDE_DIR" - + # Add target from denylist # To trigger this, choose "Select from DenyList" in WebUI once [ -f "/data/adb/tricky_store/target_from_denylist" ] && add_denylist_to_target @@ -70,10 +72,10 @@ fi rm -f "$MODPATH/module.prop" # Symlink tricky store -if [ -f "$MODPATH/action.sh" ] && [ ! -f "$TS/action.sh" ] && [ ! -L "$TS/action.sh" ]; then +if [ -f "$MODPATH/action.sh" ] && [ ! -e "$TS/action.sh" ]; then ln -s "$MODPATH/action.sh" "$TS/action.sh" fi -if [ ! -d "$TS/webroot" ] && [ ! -L "$TS/webroot" ]; then +if [ ! -e "$TS/webroot" ]; then ln -s "$MODPATH/webui" "$TS/webroot" fi @@ -125,3 +127,5 @@ done sed -i '$ s/,$//' "$OUTPUT_APP" echo "]" >> "$OUTPUT_APP" + +[ -f "$MODPATH/action.sh" ] && rm -rf "/data/adb/modules/TA_utl"