是否可以 运行 一个 android 应用作为 root
Is it possible to run an android app as root
我知道可以 运行 commands 作为 root Runtime.getRuntime().exec("su -c ps");
但是使用 File()
在 /data/user/0/......
上阅读可能吗?也许与 Magisk 一起使用?
在 JVM 中没有 root
用户,因此这是不可能的。这可能会更好地解释它:
https://android.stackexchange.com/questions/133466/how-does-supersu-provide-root-privilege
而且我几乎不使用“不可能”这个词,但在这种情况下,只有底层 Linux OS 可以提供根 shell - 还有 C/C++本机程序集可以提升权限,因为它在实际 OS 上是 运行。 Runtime.getRuntime().exec()
也只是在 shell 中执行(它不是 JVM 的一部分)。
我知道可以 运行 commands 作为 root Runtime.getRuntime().exec("su -c ps");
但是使用 File()
在 /data/user/0/......
上阅读可能吗?也许与 Magisk 一起使用?
在 JVM 中没有 root
用户,因此这是不可能的。这可能会更好地解释它:
https://android.stackexchange.com/questions/133466/how-does-supersu-provide-root-privilege
而且我几乎不使用“不可能”这个词,但在这种情况下,只有底层 Linux OS 可以提供根 shell - 还有 C/C++本机程序集可以提升权限,因为它在实际 OS 上是 运行。 Runtime.getRuntime().exec()
也只是在 shell 中执行(它不是 JVM 的一部分)。