如何以root权限运行Kotlin代码?

w41d8nur  于 2023-08-06  发布在  Kotlin
关注(0)|答案(1)|浏览(152)

我正在使用此库获取root访问权限https://github.com/topjohnwu/libsu
我可以用root权限运行bash代码;
初始化:

class MainActivity : ComponentActivity() {

    companion object {
        init {
            //here goes static initializer code
            Shell.enableVerboseLogging = BuildConfig.DEBUG
            Shell.setDefaultBuilder(
                Shell.Builder.create()
                    .setFlags(FLAG_REDIRECT_STDERR)
                    .setFlags(FLAG_MOUNT_MASTER)
                    .setTimeout(10)
            )
        }
    }
//onCreate
}

字符串
Bash用法:

val srcDir = "data/data"
val result = Shell.cmd(" ls '${srcDir}'").exec() //This will list the root protected directory


但是,我想以root权限运行Kotlin代码(* 不是bash*)。
例如:

val dirChilds = File(srcDir).list() //It seems only that shell has root access not the whole app.

vbopmzt1

vbopmzt11#

如果你想以root权限运行Kotlin代码(而不是bash),你可以使用下面的泛型类在代码中 Package root访问:
http://muzikant-android.blogspot.com/2011/02/how-to-get-root-access-and-execute.html
希望这对你有帮助!

相关问题