2
A
回答
0
您可以使用此代碼段(從亞倫C)
void execCommandLine(String command)
{
Runtime runtime = Runtime.getRuntime();
Process proc = null;
OutputStreamWriter osw = null;
try
{
proc = runtime.exec("su");
osw = new OutputStreamWriter(proc.getOutputStream());
osw.write(command);
osw.flush();
osw.close();
}
catch (IOException ex)
{
Log.e("execCommandLine()", "Command resulted in an IO Exception: " + command);
return;
}
finally
{
if (osw != null)
{
try
{
osw.close();
}
catch (IOException e){}
}
}
try
{
proc.waitFor();
}
catch (InterruptedException e){}
if (proc.exitValue() != 0)
{
Log.e("execCommandLine()", "Command returned error: " + command + "\n Exit code: " + proc.exitValue());
}
}
但這需要root訪問權限,我認爲。
你也可以嘗試使用GScript
0
我一直在使用這在我的Android應用程序運行shell腳本。唯一的事情我還沒有弄清楚如何去做就是將輸出導向到我想要的地方。你不需要root,這就是我發佈的原因。
Process process = Runtime.getRuntime().exec("top -n 1");
//Get the output of top so that it can be read
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
相關問題
- 1. 如何從Java類執行shell腳本程序文件
- 2. 我們如何從我的Android應用程序執行一個shell腳本文件?
- 3. 如何從Java應用程序執行UNIX Shell腳本?
- 4. android:無法從我的應用程序運行shell腳本(.sh)
- 5. 如何從Android應用程序運行shell腳本
- 6. 執行shell腳本程序
- 7. 在Android應用程序中執行shell腳本
- 8. 從文件執行shell腳本
- 9. 從C#執行Shell腳本文件#
- 10. 從scala應用程序執行shell腳本
- 11. 如何在Android應用程序中運行shell腳本?
- 12. 在shell腳本執行程序的linux
- 13. 運行shell腳本從Android應用程序
- 14. 如何從Java小程序執行shell腳本
- 15. 如何從silverlight應用程序運行shell腳本?
- 16. 如何從bash shell執行.py腳本
- 17. 如何從php/html執行shell腳本?
- 18. 如何從LaTeX執行shell腳本?
- 19. 執行應用程序後運行shell腳本命令
- 20. 從android應用程序啓動shell運行單獨的可執行文件
- 21. 如何執行shell腳本或可執行文件?
- 22. 從shell腳本執行symbolicatecrash
- 23. 從shell執行R腳本
- 24. 從shell腳本執行SQL
- 25. 從mac執行Shell腳本
- 26. (Mac)創建執行shell腳本的Xcode應用程序
- 27. 在SHELL腳本上執行C程序
- 28. 通過java程序執行shell腳本
- 29. 如何從shell腳本執行屬性文件
- 30. 從Python子進程執行shell腳本
公共無效的onCreate(捆綁savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); try { \t Process pr; \t pr = Runtime.getRuntime()。exec(「top -n 1 -d 1」); \t System.out.println(「PRO EXEC」); \t BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream())); } catch(Exception e){ \t \t e.printStackTrace(); } ******************************************** – anshu 2011-02-09 04:35:45