2012-02-08 123 views
8

可以以root用戶身份運行我的程序嗎?我知道如何運行命令行本地應用程序,但如何以root身份運行Java程序?以root用戶身份運行android程序

+0

看一看這樣的:HTTP:// stackoverflow.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

回答

12

這會爲你工作:

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

相關問題