我正在开发一个需要以 root 用户身份运行命令的应用程序,所以我使用:
process = Runtime.getRuntime().exec("su");
然后我启动 te 进程:
os = new DataOutputStream(process.getOutputStream());
os.writeBytes("tcpdump\n");
当我需要完成的过程os.writeBytes("exit\n");
不起作用并且process.waitFor();
被阻止并且过程没有完成时。我需要将 Control-C 发送到进程以停止它,但我不知道该怎么做。
谢谢。