Add MIUI fix (WIP)
This commit is contained in:
parent
36248027ad
commit
6628ab6cf4
1 changed files with 21 additions and 7 deletions
|
|
@ -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") {
|
||||
|
|
|
|||
Loading…
Reference in a new issue