首页 > 解决方案 > 是否可以以root身份运行android应用程序

问题描述

我知道可以以root身份运行命令Runtime.getRuntime().exec("su -c ps");

但是使用File()to read on/data/user/0/......有可能吗?也许与 Magisk 一起?

标签: androidroot

解决方案


在 JVM 内部没有root用户,因此这是不可能的。这可能会更好地解释它: https ://android.stackexchange.com/questions/133466/how-does-supersu-provide-root-privilege

而且我几乎不使用“不可能”这个词,但在这种情况下,只有底层 Linux 操作系统可以提供 root shell——C/C++ 本地程序集也可以提升权限,因为它在实际操作系统上运行。Runtime.getRuntime().exec()也只是在 shell 中执行(它不是 JVM 的一部分)。


推荐阅读