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 + ) } } 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 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);