以root用户身份运行android程序

以root用户身份运行android程序,android,root,Android,Root,可以以root用户身份运行我的程序吗?我知道如何运行命令行本机UTIL,但如何以root用户身份运行Java程序?这将适用于您: try { Process process = Runtime.getRuntime().exec("su"); process.waitFor(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStac

可以以root用户身份运行我的程序吗?我知道如何运行命令行本机UTIL,但如何以root用户身份运行Java程序?

这将适用于您:

try {
    Process process = Runtime.getRuntime().exec("su");
    process.waitFor();
} catch (IOException e) {
    e.printStackTrace();
} catch (InterruptedException e) {
    e.printStackTrace();
}
您可以将其用于命令:

exec(new String[] { "su", "-c", COMMAND });
致以最良好的祝愿,
蒂姆

看看这个:我在这里为你找到了一个图书馆看看:它可以免费使用@RomainPielYes,我知道。但是如何使用root权限运行非命令行android java应用程序?@RankoR你不能。要以root用户身份运行,必须使用命令行,因为这是直接与linux内核交互的唯一方式。但是,您可以使用命令行将应用复制到/system/app/目录,然后您就拥有与系统应用相同的权限。还有,看看。这对运行root非常有帮助。如Jakar所说,将应用程序安装到/system/app/目录。从技术上讲,此目录中安装的任何应用程序都可以以root权限运行…@Jakar这是否意味着如果我的应用程序需要获取另一个应用程序的内部存储文件夹中的文件列表,它需要使用“ls”(或类似内容)而不是“new File(path).list()”?@Jakar谢谢。然而,当您获得root权限时,最好使用“超级能力”API,而不是在这种情况下使用控制台命令。