Files
wgtunnel-android/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/RootShellUtils.kt
T
2025-12-22 12:47:57 -05:00

24 lines
602 B
Kotlin

package com.zaneschepke.wireguardautotunnel.util
import com.wireguard.android.util.RootShell
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.withContext
class RootShellUtils(
private val rootShell: RootShell,
private val ioDispatcher: CoroutineDispatcher,
) {
suspend fun requestRoot(): Boolean =
withContext(ioDispatcher) {
val accepted =
try {
rootShell.start()
true
} catch (_: Exception) {
false
}
accepted
}
}