From 9f1dd0bb363f437a3dba75a172bbc32ce88495f9 Mon Sep 17 00:00:00 2001 From: frknkrc44 Date: Sun, 7 Sep 2025 23:43:31 +0300 Subject: [PATCH] Fix ReLSPosed module not activated issue --- app/proguard-rules.pro | 5 ----- app/src/main/java/icu/nullptr/hidemyapplist/MyApp.kt | 4 ---- .../java/org/frknkrc44/hma_oss/ui/fragment/HomeFragment.kt | 3 +-- .../java/icu/nullptr/hidemyapplist/xposed/XposedEntry.kt | 7 +------ 4 files changed, 2 insertions(+), 17 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 9ef9c9f..d5645a4 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,8 +1,3 @@ -# Xposed --keepclassmembers class icu.nullptr.hidemyapplist.MyApp { - boolean isHooked; -} - # Enum class -keepclassmembers,allowoptimization enum * { public static **[] values(); diff --git a/app/src/main/java/icu/nullptr/hidemyapplist/MyApp.kt b/app/src/main/java/icu/nullptr/hidemyapplist/MyApp.kt index 48f4da9..042764f 100644 --- a/app/src/main/java/icu/nullptr/hidemyapplist/MyApp.kt +++ b/app/src/main/java/icu/nullptr/hidemyapplist/MyApp.kt @@ -17,10 +17,6 @@ import kotlin.system.exitProcess lateinit var hmaApp: MyApp class MyApp : Application() { - - @JvmField - var isHooked = false - val globalScope = CoroutineScope(Dispatchers.Default) val appIconLoader by lazy { val iconSize = resources.getDimensionPixelSize(R.dimen.app_icon_size) diff --git a/app/src/main/java/org/frknkrc44/hma_oss/ui/fragment/HomeFragment.kt b/app/src/main/java/org/frknkrc44/hma_oss/ui/fragment/HomeFragment.kt index 6327c59..62fc204 100644 --- a/app/src/main/java/org/frknkrc44/hma_oss/ui/fragment/HomeFragment.kt +++ b/app/src/main/java/org/frknkrc44/hma_oss/ui/fragment/HomeFragment.kt @@ -116,7 +116,6 @@ class HomeFragment : Fragment(R.layout.fragment_home) { val serviceVersion = ServiceClient.serviceVersion val color = when { - !hmaApp.isHooked -> getColor(R.color.gray) serviceVersion == 0 -> getColor(R.color.invalid) else -> themeColor(android.R.attr.colorPrimary) } @@ -126,7 +125,7 @@ class HomeFragment : Fragment(R.layout.fragment_home) { root.outlineAmbientShadowColor = color root.outlineSpotShadowColor = color - if (hmaApp.isHooked) { + if (serviceVersion > 0) { moduleStatusIcon.setImageResource(R.drawable.sentiment_calm_24px) val versionNameSimple = BuildConfig.VERSION_NAME.substringBefore(".r") moduleStatus.text = diff --git a/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/XposedEntry.kt b/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/XposedEntry.kt index 79962ed..f691005 100644 --- a/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/XposedEntry.kt +++ b/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/XposedEntry.kt @@ -23,12 +23,7 @@ class XposedEntry : IXposedHookZygoteInit, IXposedHookLoadPackage { } override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - if (lpparam.packageName == Constants.APP_PACKAGE_NAME) { - EzXHelperInit.initHandleLoadPackage(lpparam) - hookAllConstructorAfter("icu.nullptr.hidemyapplist.MyApp") { - getFieldByDesc("Licu/nullptr/hidemyapplist/MyApp;->isHooked:Z").setBoolean(it.thisObject, true) - } - } else if (lpparam.packageName == "android") { + if (lpparam.packageName == "android") { EzXHelperInit.initHandleLoadPackage(lpparam) logI(TAG, "Hook entry")