From cbcaa07fd5817ebb74ddc95ba80424d03e0a5d02 Mon Sep 17 00:00:00 2001
From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com>
Date: Sun, 16 Nov 2025 17:19:48 +0800
Subject: [PATCH] manager: Set up in real time using the correct method
---
kernel/sulog.c | 2 +-
kernel/sulog.h | 2 +-
.../src/main/java/com/sukisu/ultra/ui/screen/Settings.kt | 8 ++++++--
manager/app/src/main/res/values-zh-rCN/strings.xml | 4 ++--
manager/app/src/main/res/values/strings.xml | 4 ++--
5 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/kernel/sulog.c b/kernel/sulog.c
index 55232ce8..84993d26 100644
--- a/kernel/sulog.c
+++ b/kernel/sulog.c
@@ -327,7 +327,7 @@ void ksu_sulog_report_syscall(uid_t uid, const char *comm, const char *syscall,
int ksu_sulog_init(void)
{
if (ksu_register_feature_handler(&sulog_handler)) {
- pr_err("Failed to register su_compat feature handler\n");
+ pr_err("Failed to register sulog feature handler\n");
}
sulog_workqueue = alloc_workqueue("ksu_sulog", WQ_UNBOUND | WQ_HIGHPRI, 1);
diff --git a/kernel/sulog.h b/kernel/sulog.h
index 1569a8a4..13144fbd 100644
--- a/kernel/sulog.h
+++ b/kernel/sulog.h
@@ -12,7 +12,7 @@
extern struct timezone sys_tz;
#define SULOG_PATH "/data/adb/ksu/log/sulog.log"
-#define SULOG_MAX_SIZE (128 * 1024 * 1024) // 128MB
+#define SULOG_MAX_SIZE (32 * 1024 * 1024) // 128MB
#define SULOG_ENTRY_MAX_LEN 512
#define SULOG_COMM_LEN 256
#define DEDUP_SECS 10
diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt
index 6fd56a61..d9825ce8 100644
--- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt
+++ b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt
@@ -79,6 +79,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
val snackBarHost = LocalSnackbarHost.current
val context = LocalContext.current
val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE)
+ var isSuLogEnabled by remember { mutableStateOf(Natives.isSuLogEnabled()) }
var selectedEngine by rememberSaveable {
mutableStateOf(
prefs.getString("webui_engine", "default") ?: "default"
@@ -280,7 +281,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
)
}
SuperDropdown(
- icon = Icons.Rounded.RemoveCircle,
+ icon = Icons.Filled.NoAccounts,
title = stringResource(id = R.string.settings_disable_sulog),
summary = stringResource(id = R.string.settings_disable_sulog_summary),
items = modeItems,
@@ -292,6 +293,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
execKsud("feature save", true)
prefs.edit { putInt("kernel_sulog_mode", 0) }
kernelSuLogMode = 0
+ isSuLogEnabled = true
}
// Temporarily disable: save enabled state first, then disable
@@ -300,6 +302,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
if (Natives.setSuLogEnabled(false)) {
prefs.edit { putInt("kernel_sulog_mode", 0) }
kernelSuLogMode = 1
+ isSuLogEnabled = false
}
}
@@ -308,6 +311,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
execKsud("feature save", true)
prefs.edit { putInt("kernel_sulog_mode", 2) }
kernelSuLogMode = 2
+ isSuLogEnabled = false
}
}
}
@@ -445,7 +449,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
// 查看使用日志
KsuIsValid {
- if (Natives.isSuLogEnabled()) {
+ if (isSuLogEnabled) {
SettingItem(
icon = Icons.Filled.Visibility,
title = stringResource(R.string.log_viewer_view_logs),
diff --git a/manager/app/src/main/res/values-zh-rCN/strings.xml b/manager/app/src/main/res/values-zh-rCN/strings.xml
index 6015de70..272755a3 100644
--- a/manager/app/src/main/res/values-zh-rCN/strings.xml
+++ b/manager/app/src/main/res/values-zh-rCN/strings.xml
@@ -751,6 +751,6 @@
应用配置
配置已应用到内核
包含 %1$d 个应用
- 禁用 KernelSU 超级用户访问日志记录
- 禁用超级用户日志记录功能
+ 禁用超级用户日志
+ 禁用 KernelSU 超级用户访问记录
diff --git a/manager/app/src/main/res/values/strings.xml b/manager/app/src/main/res/values/strings.xml
index ccafbb1b..de0acf4b 100644
--- a/manager/app/src/main/res/values/strings.xml
+++ b/manager/app/src/main/res/values/strings.xml
@@ -761,6 +761,6 @@ Important Note:\n
Configuration applied to kernel
MNT_DETACH
Contains %d apps
- Disable KernelSU superuser access logging
-Disable superuser logging functionality
+ Disable superuser logging
+ Disable KernelSU superuser access logging