【发布时间】:2011-05-16 03:01:36
【问题描述】:
我有以下方法在我的 java 应用程序中运行 shell 命令,我正在寻找运行一些脚本,例如修复用户手机上所有应用程序权限的脚本。我可以使用这个命令运行脚本没问题 execCommand("/system/xbin/fix_perm");但是问题是我只想打印出正在执行的操作,例如终端仿真器如何获取输出流并将其打印在屏幕上?感谢您的帮助
public Boolean execCommand(String command)
{
try {
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (IOException e) {
return false;
} catch (InterruptedException e) {
return false;
}
return true;
}
【问题讨论】:
标签: java android text printing