* manager: simply optimize * manager: optimize webui functions * manager: detect selinux using libsu:io * manager: optimize webui functions * manager: use the default shell * manager: optimize import * manager: optimize shell builder * manager: fix memory leaks * manager: optimize magisk detection * manager: use libsu * manager: optimize webui --------- Co-authored-by: 白彩恋 <shiro@oom-wg.dev>
26 lines
1.1 KiB
Java
26 lines
1.1 KiB
Java
package io.sukisu.ultra;
|
|
|
|
import com.topjohnwu.superuser.io.SuFile;
|
|
|
|
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() {
|
|
SuFile KpmmgrFile = new SuFile(OUTSIDE_KPMMGR_PATH);
|
|
if (KpmmgrFile.exists()) {
|
|
UltraShellHelper.CopyFileTo(getKpmmgrPath(), OUTSIDE_KPMMGR_PATH);
|
|
boolean _ = KpmmgrFile.setReadable(true, false);
|
|
boolean _ = KpmmgrFile.setExecutable(true, false);
|
|
}
|
|
SuFile SuSFSDaemonFile = new SuFile(OUTSIDE_SUSFSD_PATH);
|
|
if (SuSFSDaemonFile.exists()) {
|
|
UltraShellHelper.CopyFileTo(getSuSFSDaemonPath(), OUTSIDE_SUSFSD_PATH);
|
|
boolean _ = SuSFSDaemonFile.setReadable(true, false);
|
|
boolean _ = SuSFSDaemonFile.setExecutable(true, false);
|
|
}
|
|
}
|
|
}
|