在Java中,我可以有这样的东西:
Process p = Runtime.getRuntime().exec("su");
DataOutputStream pOut = new DataOutputStream(p.getOutputStream());
pOut.writeBytes("find / -perm -2000 -o -perm -4000\n");
pOut.writeBytes("ps\n");
pOut.writeBytes("ls\n");
pOut.writeBytes("exit\n");
pOut.flush();
p.waitFor();
我知道要在 JNI 方法中执行 find 命令,我们可以使用system或popen函数。但我不知道如何以 su 权限执行它?
PS:由于系统函数fork了一个新的子进程。我希望生成一个子进程来执行多个命令,例如在 Java 中。