diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt index 18e3f546..5a849115 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt @@ -371,8 +371,12 @@ suspend fun isAbDevice(): Boolean = withContext(Dispatchers.IO) { suspend fun getDefaultPartition(): String = withContext(Dispatchers.IO) { val shell = getRootShell() - val cmd = "boot-info default-partition" - ShellUtils.fastCmd(shell, "${getKsuDaemonPath()} $cmd").trim() + if (shell.isRoot) { + val cmd = "boot-info default-partition" + ShellUtils.fastCmd(shell, "${getKsuDaemonPath()} $cmd").trim() + } else { + if (!Os.uname().release.contains("android12-")) "init_boot" else "boot" + } } suspend fun getSlotSuffix(ota: Boolean): String = withContext(Dispatchers.IO) {