我正在使用此库获取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.
型
1条答案
按热度按时间vbopmzt11#
如果你想以root权限运行Kotlin代码(而不是bash),你可以使用下面的泛型类在代码中 Package root访问:
http://muzikant-android.blogspot.com/2011/02/how-to-get-root-access-and-execute.html
希望这对你有帮助!