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