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 a320bdc8..d808e94b 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 @@ -436,7 +436,7 @@ fun restartApp(packageName: String) { launchApp(packageName) } -private fun getSuSFSDaemonPath(): String { +fun getSuSFSDaemonPath(): String { return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libzakozakozako.so" } diff --git a/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java b/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java index 3a2fc450..5527b0c5 100644 --- a/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java +++ b/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java @@ -1,14 +1,21 @@ package io.sukisu.ultra; import static com.sukisu.ultra.ui.util.KsuCliKt.getKpmmgrPath; +import static com.sukisu.ultra.ui.util.KsuCliKt.getSuSFSDaemonPath; public class UltraToolInstall { private static final String OUTSIDE_KPMMGR_PATH = "/data/adb/ksu/bin/kpmmgr"; + private static final String OUTSIDE_SUSFSD_PATH = "/data/adb/ksu/bin/susfsd"; public static void tryToInstall() { String kpmmgrPath = getKpmmgrPath(); if (!UltraShellHelper.isPathExists(OUTSIDE_KPMMGR_PATH)) { UltraShellHelper.CopyFileTo(kpmmgrPath, OUTSIDE_KPMMGR_PATH); UltraShellHelper.runCmd("chmod a+rx " + OUTSIDE_KPMMGR_PATH); } + String SuSFSDaemonPath = getSuSFSDaemonPath(); + if (!UltraShellHelper.isPathExists(OUTSIDE_SUSFSD_PATH)) { + UltraShellHelper.CopyFileTo(SuSFSDaemonPath, OUTSIDE_SUSFSD_PATH); + UltraShellHelper.runCmd("chmod a+rx " + OUTSIDE_SUSFSD_PATH); + } } }