From bc41ac2bdc75d2c13dd88df9a08284ad43d4e217 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 12 Jan 2023 15:00:52 +0800 Subject: [PATCH] Fix internal browser X5 kernel issues (cause QQ crashed) --- .../java/com/fankes/tsbattery/hook/entity/QQTIMHooker.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/fankes/tsbattery/hook/entity/QQTIMHooker.kt b/app/src/main/java/com/fankes/tsbattery/hook/entity/QQTIMHooker.kt index 1ca2dd3..07bc6af 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/entity/QQTIMHooker.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/entity/QQTIMHooker.kt @@ -81,6 +81,9 @@ object QQTIMHooker : YukiBaseHooker() { private val BaseChatPieClass = VariousClass("${PackageName.QQ}.activity.aio.core.BaseChatPie", "${PackageName.QQ}.activity.BaseChatPie") + /** 一个内部进程的名称 (与 X5 浏览器内核有关) */ + private val privilegedProcessName = "$packageName:privileged_process" + /** 默认的 [Configuration] */ var baseConfiguration: Configuration? = null @@ -578,6 +581,8 @@ object QQTIMHooker : YukiBaseHooker() { } onCreate { hostVersionName = appVersionName + /** 不注入此进程防止部分系统发生 X5 浏览器内核崩溃问题 */ + if (processName.startsWith(privilegedProcessName)) return@onCreate ConfigData.init(context = this) registerModuleAppActivities(AboutActivityClass) if (ConfigData.isDisableAllHook) return@onCreate