2012-12-19 52 views
0

我想用shell命令

Process proc= runtime.getruntime().exec(".......") 

這是否工作在默認情況下的所有的Android設備使用一些Linux命令在一個Android應用程序沒有衝突?該應用在我的手機上完美運行,但我懷疑它是否會運行所有其他應用,因爲dumpsys在某些手機上似乎遇到了一些問題。任何有助於理解這些細節的信息都會很棒!

那麼ADB命令如拉?可以在應用程序中使用它們嗎?

回答

0

查看RootTools庫。

http://code.google.com/p/roottools/

CommandCapture commands = new CommandCapture(0, /* ls -l */); 
try { 
    RootTools.getShell(true).add(commands).waitForFinish(); 
} 
catch (InterruptedException e) { 
    // ... 
} 
catch (IOException e) { 
    // ... 
} 
catch (TimeoutException e) { 
    // ... 
} 
+0

我的觀點是,我想使用非root權限的設備特定的命令,作爲一個應用程序的一部分是......好嗎? – megZo

+1

是的。 'RootTools.getShell(true)'得到一個root shell,'RootTools.getShell(false)'得到一個普通的shell。 – shkschneider