userspace: add susfsd to /data/adb/ksu/bin

This commit is contained in:
Rifat Azad
2025-01-02 20:40:42 +06:00
parent ef9b297148
commit bc88fbba3a
13 changed files with 55 additions and 50 deletions
@@ -69,16 +69,16 @@ class MainActivity : ComponentActivity() {
val isManager = Natives.becomeManager(ksuApp.packageName)
if (isManager) install()
val prefs = getSharedPreferences("settings", MODE_PRIVATE)
// val prefs = getSharedPreferences("settings", MODE_PRIVATE)
val isSUS_SU = getSuSFSFeatures()
if (isSUS_SU == "CONFIG_KSU_SUSFS_SUS_SU") {
if (prefs.getBoolean("enable_sus_su", false)) {
if (susfsSUS_SU_Mode() != "2") {
susfsSUS_SU_2()
}
}
}
// val isSUS_SU = getSuSFSFeatures()
// if (isSUS_SU == "CONFIG_KSU_SUSFS_SUS_SU") {
// if (prefs.getBoolean("enable_sus_su", false)) {
// if (susfsSUS_SU_Mode() != "2") {
// susfsSUS_SU_2()
// }
// }
// }
setContent {
KernelSUTheme {
@@ -120,48 +120,48 @@ fun getModuleCount(): Int {
}.getOrElse { return 0 }
}
private fun getSuSFSPath(): String {
return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libsusfs.so"
private fun getSuSFSDaemonPath(): String {
return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libsusfsd.so"
}
fun getSuSFS(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} support")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} support")
return result
}
fun getSuSFSVersion(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} version")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} version")
return result
}
fun getSuSFSVariant(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} variant")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} variant")
return result
}
fun getSuSFSFeatures(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} features")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} features")
return result
}
fun susfsSUS_SU_0(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} sus_su 0")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} sus_su 0")
return result
}
fun susfsSUS_SU_2(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} sus_su 2")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} sus_su 2")
return result
}
fun susfsSUS_SU_Mode(): String {
val shell = getRootShell()
val result = ShellUtils.fastCmd(shell, "${getSuSFSPath()} sus_su mode")
val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} sus_su mode")
return result
}