From af813080977826b0c12eb1430e24c095659d7c0b Mon Sep 17 00:00:00 2001 From: liankong Date: Tue, 1 Apr 2025 15:53:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96=E4=B8=8D?= =?UTF-8?q?=E5=88=B0=E5=AE=8C=E6=95=B4=E4=BF=A1=E6=81=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/app/build.gradle.kts | 8 ++++++++ .../java/shirkneko/zako/sukisu/ui/util/KsuCli.kt | 14 +++++++++++--- .../zako/sukisu/ui/viewmodel/KpmViewModel.kt | 3 ++- manager/app/src/main/res/values/strings.xml | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/manager/app/build.gradle.kts b/manager/app/build.gradle.kts index 820d3c41..67ee6ba6 100644 --- a/manager/app/build.gradle.kts +++ b/manager/app/build.gradle.kts @@ -25,6 +25,14 @@ apksign { } android { + signingConfigs { + getByName("debug") { + storeFile = file("D:\\SukiSU\\release-key.keystore") + storePassword = "2832165" + keyAlias = "shirkneko" + keyPassword = "2832165" + } + } namespace = "shirkneko.zako.sukisu" buildTypes { diff --git a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KsuCli.kt b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KsuCli.kt index d6374e78..9cd8bd29 100644 --- a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KsuCli.kt +++ b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/util/KsuCli.kt @@ -507,11 +507,19 @@ fun getKpmModuleCount(): Int { return result.trim().toIntOrNull() ?: 0 } +fun runCmd(shell : Shell, cmd : String) : String { + return shell.newJob() + .add(cmd) + .to(mutableListOf(), null) + .exec().out + .joinToString("\n") +} + fun listKpmModules(): String { val shell = getRootShell() val cmd = "${getKpmmgrPath()} list" return try { - ShellUtils.fastCmd(shell, cmd).trim() + runCmd(shell, cmd).trim() } catch (e: Exception) { Log.e(TAG, "Failed to list KPM modules", e) "" @@ -522,7 +530,7 @@ fun getKpmModuleInfo(name: String): String { val shell = getRootShell() val cmd = "${getKpmmgrPath()} info $name" return try { - ShellUtils.fastCmd(shell, cmd).trim() + runCmd(shell, cmd).trim() } catch (e: Exception) { Log.e(TAG, "Failed to get KPM module info: $name", e) "" @@ -532,7 +540,7 @@ fun getKpmModuleInfo(name: String): String { fun controlKpmModule(name: String, args: String? = null): Int { val shell = getRootShell() val cmd = "${getKpmmgrPath()} control $name ${args ?: ""}" - val result = ShellUtils.fastCmd(shell, cmd) + val result = runCmd(shell, cmd) return result.trim().toIntOrNull() ?: -1 } diff --git a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/viewmodel/KpmViewModel.kt b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/viewmodel/KpmViewModel.kt index e72c2a14..6d7c21c6 100644 --- a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/viewmodel/KpmViewModel.kt +++ b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/viewmodel/KpmViewModel.kt @@ -48,7 +48,8 @@ class KpmViewModel : ViewModel() { private fun getAllKpmModuleInfo(): List { val result = mutableListOf() try { - val moduleNames = listKpmModules() + val str = listKpmModules() + val moduleNames = str .split("\n") .filter { it.isNotBlank() } diff --git a/manager/app/src/main/res/values/strings.xml b/manager/app/src/main/res/values/strings.xml index c24c465c..ce799975 100644 --- a/manager/app/src/main/res/values/strings.xml +++ b/manager/app/src/main/res/values/strings.xml @@ -237,7 +237,7 @@ Load of kpm module successful Load of kpm module failed kpm parameters - kpm control + 执行 KPM Version close The following kernel module functions were developed by KernelPatch and modified to include the kernel module functions of SukiSU Ultra