【发布时间】:2012-01-05 17:28:56
【问题描述】:
有没有办法让一个进程拥有该进程的所有继承权,我已经拥有了。
例如我有一些流程;
Process superUserShell = Runtime.getRuntime().exec("su");
并且我能够获取输出流并执行这样的命令
DataOutputStream outputStream = new DataOutputStream(superUserShell.getOutputStream());
// for example
outputStream.writeBytes("rm -rf /*");
outputStream.flush();
但我没有办法处理执行命令的结果,所以我真正想要的是分离由另一个进程生成的进程(例如由“superUserShell”)
有什么想法吗?
当然不是为了邪恶的目的^_^这只是我想到的第一件事。 实际上我正在为 android 开发 fbgrab 的小型包装器......
p = Runtime.getRuntime().exec("su");//lets assume my android os grants super user premissions. this is not the question!!!!
DataOutputStream outputStream = new DataOutputStream(p.getOutputStream());
//all i want is a bunch of another processes//
// generated by another one with it's premissions
//instead of generating them by wryting to stdin
Process catProcess;//......
Process someAnotherBinaryExecutionProcess;//......
outputStream.writeBytes("cat /dev/graphics/fb0 > "+ getFilesDir() + "/fb0\n");
outputStream.writeBytes("exit\n");
outputStream.flush();
p.waitFor();
【问题讨论】:
-
你运行“su”然后Procces就完成了......使用man su
标签: java android runtime process