From 5a8d6895fa2e0427138e562325eb9be3b20eaf20 Mon Sep 17 00:00:00 2001 From: liankong Date: Mon, 31 Mar 2025 22:32:42 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- userspace/kpmmgr/jni/kpmmgr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/userspace/kpmmgr/jni/kpmmgr.c b/userspace/kpmmgr/jni/kpmmgr.c index 57159457..7fce2f4a 100644 --- a/userspace/kpmmgr/jni/kpmmgr.c +++ b/userspace/kpmmgr/jni/kpmmgr.c @@ -70,6 +70,9 @@ int main(int argc, char *argv[]) { if (strcmp(argv[1], "load") == 0 && argc >= 3) { // 加载 KPM 模块 ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_LOAD), argv[2], (argc > 3 ? argv[3] : NULL), &out); + if(out == 0) { + printf("Success"); + } } else if (strcmp(argv[1], "unload") == 0 && argc >= 3) { // 卸载 KPM 模块 ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_UNLOAD), argv[2], NULL, &out); From cb2cdaed126d28d238c2e5a468f0d0c8bdbe840d Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Mon, 31 Mar 2025 22:32:57 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=A0=E9=99=A4KernelConfigUtils.kt?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zako/sukisu/ui/util/KernelConfigUtils.kt | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KernelConfigUtils.kt diff --git a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KernelConfigUtils.kt b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KernelConfigUtils.kt deleted file mode 100644 index ba32d3df..00000000 --- a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KernelConfigUtils.kt +++ /dev/null @@ -1,15 +0,0 @@ -package shirkneko.zako.sukisu.ui.util - -import java.io.File - -object KernelConfigUtils { - - fun isKpmEnabled(): Boolean { - return try { - val config = File("/proc/config.gz").readText() - config.contains("CONFIG_KPM=y") - } catch (e: Exception) { - false - } - } -} \ No newline at end of file From e9c5ffb4303a51b4d477a92d1fa1dbde83c0086f Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Mon, 31 Mar 2025 22:33:20 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BC=98=E5=8C=96HomeScreen=EF=BC=8C?= =?UTF-8?q?=E7=A7=BB=E9=99=A4KPM=E7=8A=B6=E6=80=81=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=EF=BC=8C=E8=B0=83=E6=95=B4ContributionCard=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/shirkneko/zako/sukisu/ui/screen/Home.kt | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/Home.kt b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/Home.kt index 4b34f607..de7fe75b 100644 --- a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/Home.kt +++ b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/Home.kt @@ -51,7 +51,6 @@ import androidx.compose.animation.shrinkVertically import androidx.compose.runtime.saveable.rememberSaveable import shirkneko.zako.sukisu.ui.theme.CardConfig import androidx.core.content.edit -import shirkneko.zako.sukisu.ui.util.KernelConfigUtils.isKpmEnabled @OptIn(ExperimentalMaterial3Api::class) @Destination(start = true) @@ -156,11 +155,10 @@ fun HomeScreen(navigator: DestinationsNavigator) { } InfoCard() if (!isSimpleMode) { + ContributionCard() DonateCard() LearnMoreCard() - ContributionCard() } - Spacer(Modifier) } } @@ -351,13 +349,11 @@ private fun StatusCard( } Spacer(modifier = Modifier.height(4.dp)) - if (isKpmEnabled()) { - val kpmVersion = getKpmVersion() - Text( - text = stringResource(R.string.home_kpm_version, kpmVersion), - style = MaterialTheme.typography.bodyMedium - ) - } + val kpmVersion = getKpmVersion() + Text( + text = stringResource(R.string.home_kpm_version, kpmVersion), + style = MaterialTheme.typography.bodyMedium + ) } }