以root用户身份运行android程序

问题描述:

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

+0

看一看这样的:HTTP:// *.com/questions/5293615/how-can-i-get-root-permissions-through-the-android-sdk – 2012-02-08 14:00:48

+0

我在这里为您找到了一个图书馆: https://code.google.com/ p/roottools/wiki /用法 可以免费使用@RomainPiel – gumuruh 2014-07-07 06:29:33

这会为你工作:

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 }); 

最良好的祝愿, 添

+1

是的,我知道。但如何使用root权限运行非命令行android java应用程序? – arts777 2012-02-08 14:04:22

+8

@RankoR你不能。要以root身份运行,您必须使用命令行,因为这是您直接与Linux内核进行交互的唯一方式。但是,您可以使用命令行将应用程序复制到/ system/app /目录,然后您拥有与系统应用程序相同的权限。另外,请查看['RootTools'](http://code.google.com/p/roottools/)。这对运行root非常有用。 – Jakar 2012-02-08 14:23:39

+0

也可以只在根设备上运行“su” – 2012-02-08 14:33:50