From 14ed5b9e528ac9d346e5b203d6bd72f7cc7c1047 Mon Sep 17 00:00:00 2001 From: fuqiuluo Date: Sun, 28 Jul 2024 11:22:06 +0800 Subject: [PATCH] fix: light app crash --- app/build.gradle.kts | 7 ---- .../qwq/miko/hooks/DefaultPacketHijacker.kt | 32 ++----------------- maple/build.gradle.kts | 7 ---- processor/build.gradle.kts | 7 ---- .../androidx/lifecycle/LifecycleOwner.java | 4 +++ 5 files changed, 7 insertions(+), 50 deletions(-) create mode 100644 qqinterface/src/main/java/androidx/lifecycle/LifecycleOwner.java diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ed14bc3..416f22d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -199,19 +199,12 @@ dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$serializationVersion") implementation("org.jetbrains.kotlinx:kotlinx-serialization-protobuf:$serializationVersion") implementation("com.google.protobuf:protobuf-java:4.26.1") - implementation("androidx.core:core-ktx:1.13.1") implementation(ktor("client", "core")) implementation(ktor("client", "content-negotiation")) implementation(ktor("client", "cio")) implementation(ktor("serialization", "kotlinx-json")) implementation(ktor("network", "tls-certificates")) - - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test:core:1.5.0") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test:runner:1.5.2") - androidTestImplementation("androidx.test:rules:1.5.0") } fun ktor(target: String, name: String): String { diff --git a/app/src/main/java/moe/qwq/miko/hooks/DefaultPacketHijacker.kt b/app/src/main/java/moe/qwq/miko/hooks/DefaultPacketHijacker.kt index 9dbae44..33f8af0 100644 --- a/app/src/main/java/moe/qwq/miko/hooks/DefaultPacketHijacker.kt +++ b/app/src/main/java/moe/qwq/miko/hooks/DefaultPacketHijacker.kt @@ -5,6 +5,7 @@ import com.tencent.qphone.base.util.CodecWarpper import moe.fuqiuluo.processor.HookAction import moe.qwq.miko.actions.ActionProcess import moe.qwq.miko.actions.IAction +import moe.qwq.miko.ext.EMPTY_BYTE_ARRAY import moe.qwq.miko.ext.hookMethod import moe.qwq.miko.internals.setting.QwQSetting import moe.qwq.miko.utils.PlatformTools @@ -19,36 +20,10 @@ class DefaultPacketHijacker: IAction { val cmd = it.args[5] as? String ?: return@before if (cmd in TRASH_PACKET) { - it.result = Unit + it.result = EMPTY_BYTE_ARRAY } else if (cmd == "ProfileService.CheckUpdateReq") { - it.result = Unit + it.result = EMPTY_BYTE_ARRAY } - - /* 仅为测试 - else if (cmd in TEST_PACKET) { - log("[QwQ 已拦截发送包] cmd: $cmd") - it.result = Unit - } */ - - /* 协议一键赞 问题多多 - else if (QwQSetting.oneClickLike && toServiceMsg.serviceCmd == "VisitorSvc.ReqFavorite" && - !toServiceMsg.extraData.getBoolean("qwq", false) - ) { - toServiceMsg.extraData.putBoolean("qwq", true) - GlobalScope.launch { - var total = 0 - while (total < 20) { - var random = Random.nextInt(1 .. 10) - if (20 - total < random) { - random = 20 - total - } - toServiceMsg.extraData.putInt("iCount", random) - app.sendToService(toServiceMsg) - total += random - } - } - it.result = Unit - }*/ } } @@ -60,7 +35,6 @@ class DefaultPacketHijacker: IAction { "QQClubComm.getNewFlag", "LightAppSvc.mini_app_ad.GetAd", "TianShu.GetAds", // noteworthy - "LightAppSvc.mini_app_info.GetAppInfoByLink", "trpc.qqshop.adpush.PushService.GetAd" ) } diff --git a/maple/build.gradle.kts b/maple/build.gradle.kts index 3897b45..4b2ee71 100644 --- a/maple/build.gradle.kts +++ b/maple/build.gradle.kts @@ -34,11 +34,4 @@ android { dependencies { compileOnly(project(":qqinterface")) // oicq common interface - - implementation("androidx.core:core-ktx:1.13.1") - implementation("androidx.appcompat:appcompat:1.7.0") - implementation("com.google.android.material:material:1.12.0") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.2.1") - androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") } \ No newline at end of file diff --git a/processor/build.gradle.kts b/processor/build.gradle.kts index 0f7b590..99f5675 100644 --- a/processor/build.gradle.kts +++ b/processor/build.gradle.kts @@ -33,11 +33,4 @@ android { } dependencies { - - implementation("androidx.core:core-ktx:1.13.1") - implementation("androidx.appcompat:appcompat:1.7.0") - implementation("com.google.android.material:material:1.12.0") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.2.1") - androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") } \ No newline at end of file diff --git a/qqinterface/src/main/java/androidx/lifecycle/LifecycleOwner.java b/qqinterface/src/main/java/androidx/lifecycle/LifecycleOwner.java new file mode 100644 index 0000000..d497341 --- /dev/null +++ b/qqinterface/src/main/java/androidx/lifecycle/LifecycleOwner.java @@ -0,0 +1,4 @@ +package androidx.lifecycle; + +public interface LifecycleOwner { +}