Add MIUI fix (WIP)

This commit is contained in:
frknkrc44 2025-08-18 04:14:52 +03:00
commit 6628ab6cf4
No known key found for this signature in database
GPG key ID: 784AE1CC0DCFD34F

View file

@ -1,5 +1,6 @@
package icu.nullptr.hidemyapplist.xposed
import android.content.Intent
import android.content.pm.IPackageManager
import android.os.Build
import com.github.kyuubiran.ezxhelper.init.EzXHelperInit
@ -34,13 +35,26 @@ class XposedEntry : IXposedHookZygoteInit, IXposedHookLoadPackage {
logI(TAG, "Hook entry")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
findMethod("com.android.server.pm.BroadcastHelper") {
name == "sendPackageBroadcastAndNotify"
}.hookBefore { param ->
HMAService.instance?.handlePackageEvent(
param.args[0] as String?,
param.args[1] as String?
)
try {
findMethod("com.android.server.pm.BroadcastHelper") {
name == "sendPackageBroadcastAndNotify"
}.hookBefore { param ->
HMAService.instance?.handlePackageEvent(
param.args[0] as String?,
param.args[1] as String?
)
}
} catch (e: Throwable) {
findMethod("com.android.internal.content.PackageMonitor") {
name == "onReceive"
}.hookBefore { param ->
val intent = param.args[1] as Intent? ?: return@hookBefore
HMAService.instance?.handlePackageEvent(
intent.action,
intent.data?.encodedSchemeSpecificPart
)
}
}
} else {
findMethod("com.android.server.pm.PackageManagerService") {